Comment créer une barre de progression dans une campagne ?

ezgif.com-video-to-gif-converter.gif

 

Voici les différentes étapes pour créer une barre de progression à l’aide de HTML, CSS et JavaScript :

 

Étape 1 : Ajoutez le code HTML pour créer la base de votre barre de progression

Ajoutez ce code HTML dans l’onglet HTML de l’étape Apparence :

<div class="bar-wrapper">
    <div class="progress-bar">
        <div class="progress">
    </div>
</div>

 

Étape 2 : Utilisez ce code CSS pour styliser la barre de progression

Ajoutez ce code CSS dans l’onglet CSS de l’étape Apparence :

.bar-wrapper{
   display: none;
   flex-direction: column;
   align-items: center;
}
        
.questionset .bar-wrapper{
   display: flex;
}
                    
.progress-bar{
  /*couleur de fond*/
   background-color: #f2f3f7;
   border-radius: 100px;
   box-shadow: 0 1px 5px rgba(136,86,97, 0.5);
   margin: 15px;
   height: 17px;
   width: 500px;
   max-width: 100%;
}
.progress{
   /*couleur de la barre de progression*/
   background: #dc5f0e;
   border-radius: 100px;
   height: 17px;
   width: 0;
   transition: width 0.6s ease-in-out;
}

 

Étape 3 : Ajoutez le JavaScript pour animer votre barre de progression

Ensuite, ajoutez ce code JavaScript pour permettre à votre barre de progression de s’animer d’une question à l’autre.

Dans la bibliothèque de tags, créez un nouveau tag nommé :

progress_bar

Puis, ajoutez ce code JavaScript dans la section body :

var stepText = $('.step_number').text().trim();
var [stepNbr, totalSteps] = (stepText.match(/\d+/g) || []).map(Number);
var progressBars = $('.progress');
var currentPercent = Math.round((stepNbr / totalSteps) * 100);

// Récupère la progression précédente depuis le sessionStorage
var prevPercent = parseInt(sessionStorage.getItem('progressPercent')) || 0;

// Applique d'abord la largeur précédente (pour créer l'effet "point de départ")
progressBars.css('width', prevPercent + '%');

// Petite pause pour laisser le DOM appliquer la première largeur, puis anime vers la nouvelle
setTimeout(function () {
 progressBars.css('width', currentPercent + '%');
}, 50);

// Stocke la nouvelle valeur pour l’étape suivante
sessionStorage.setItem('progressPercent', currentPercent);

// Déplace la barre dans le quiz
$('.bar-wrapper').appendTo('.quizz');

 

Étape 4 : Appliquez le tag JavaScript dans votre campagne

Enfin, sélectionnez le tag dans l’onglet JavaScript de l’étape Apparence.

Avec ces différentes étapes, vous obtiendrez une barre de progression pour votre questionnaire, ce qui aidera l’utilisateur à visualiser son avancement au fil de la campagne.

 

 

Cet article vous a-t-il été utile ?

Can’t find the answer you need?

Send us a question and connect with an expert to get personal assistance.

Contact support

Vous ne trouvez pas les réponses que vous cherchez ?

Nous sommes là pour vous aider. Envoyez-nous une demande en direct !

Contacter le support