Ajoutez ce script dans le before </body> de votre page.
<!--{ NL-Progress-Bar }-->
<script src="https://cdn.jsdelivr.net/gh/nicolas-leitao/webflow-scripts/nl-progress-bar.js" defer></script>
CopierChoix de la source de donnée
Par défaut, la barre suivra le défilement de la page entière (body). Si vous souhaitez qu’elle ne suive qu'une partie spécifique de votre page, comme votre article de blog, ajoutez le custom attribut sur la div concernée (votre rich text, paragraphe, etc).
Configuration des progress bar
Ce script gère les 3 styles de barre de progression, installez uniquement celles dont vous avez besoin.
Horizontale
Verticale
Anneau
Configuration des offsets
Par défaut, le script calcule la progression du tout premier pixel en haut de l'écran, jusqu'au tout dernier en bas. Mais en réalité, votre site a sans doute un menu fixe en haut, et vous souhaitez sûrement que la barre soit totalement remplie quand la fin de l'article se trouve au milieu de l'écran.
Les Offsets servent à redéfinir la "Ligne de départ" et la "Ligne d'arrivée" de votre barre.
Les offsets sont responsive, voici la logique :
nl-progress-bar-offset-top="100px, 64px, 48px" (desktop, tablette, mobile).
Décalage desktop : 100px
Décalage tablette : 64px
Décalage mobile : 48px
Si vous ne définissez qu'une valeur, elle sera appliqué sur tous les écrans :
nl-progress-bar-offset-top="100px"
100px de décalage sur desktop, tablette et mobile.
Si vous définissez deux valeurs, elles seront appliquées comme ceci :
nl-progress-bar-offset-top="100px, 64px"
100px de décalage sur desktop, et 64px sur tablette et mobile.
Vous pouvez utilisez d'autres valeurs que pixel (rem, vh, ect...) Le script les convertira automatiquement.
Offset top
Offset bottom
Conclusion
Vous avez 1 attribut sur votre source :
nl-progress-bar-src="is-source" 🟨 FACULTATIF
Vous avez entre 1 et 3 attribut(s) sur chaque barre de progression :
nl-progress-bar="horizontal/vertical/circle" 🟩 OBLIGATOIRE
nl-progress-bar-offset-top="desktop, tablet, mobile" 🟨 FACULTATIF
nl-progress-bar-offset-bottom="desktop, tablet, mobile" 🟨 FACULTATIF
J'espère que ce petit script vous aidera à améliorer le confort de vos visiteurs !


