IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Progress et titre variable


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2023
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Février 2023
    Messages : 1
    Par défaut Progress et titre variable
    Bonjour

    Je suis face à un problème de mathématique basique (?!) dans lequel j'aimerai que mon titre s'étende jusqu'en bout de ligne en fonction du scroll du document. J'ai réussi à appliquer cela à une progress bar, mais je n'arrive pas à l'appliquer sur mon titre.

    J'ai créer un simple Jsfiddle pour vous montrer mon problème :
    https://jsfiddle.net/uq5tLns0/
    Il faut que : "The" reste à gauche. "Master's" se cale au milieu et "Clock" se cale en bout de ligne.

    Selon moi il faut tenir compte de la largeur du document + de la largeur du mot que j'aimerai étendre en bout de ligne, mais je n'arrive pas à l'appliquer à mon script.

    Avez-vous des pistes / recommandations ? Je vous serais éternellement reconnaissant, étant dessus depuis déjà pas mal de temps...

    Merci d'avance !
    Olivier

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 597
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 597
    Par défaut
    essayez avec le code suivant.
    les coefficients dépendent de différents paramètres css comme la taille de la police. donc vous devrez surement les adapter si vous modifiez quelque chose.
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    $(document).on("scroll", function () {
     
        var pixels = $(document).scrollTop();
        var pageWidth =  $('header').width() ;
        var pageHeight = $(document).height() - $(window).height();
     
        var progress = 100 * pixels / pageHeight;
        let coef = pageWidth / 291 - 337 / 291; // calcul de la largeur final en fonction de la largeur de la page
     
        var progress2 = 0.96 * progress * coef;
        var progress3 = 2.9 * progress * coef;
     
        console.log(pageWidth);
     
     
        $("#progressbar").attr('value', progress);
        $("#space2").css('margin-left', progress2 + '%');
        $("#space3").css('margin-left', progress3 + '%');
     
    });

Discussions similaires

  1. [AC-2003] Titre variable sur ouverture formulaire
    Par minot83 dans le forum VBA Access
    Réponses: 4
    Dernier message: 08/04/2011, 08h33
  2. Titre variable dans un graphique
    Par didyvine dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/08/2009, 07h33
  3. titre variable dans un etat
    Par minot83 dans le forum IHM
    Réponses: 3
    Dernier message: 19/05/2009, 11h36
  4. Réponses: 5
    Dernier message: 30/03/2007, 11h59
  5. PB récupérez le contenu d'une variable dans une balise titr
    Par crevettepourrie dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/01/2006, 17h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo