Aller au contenu

Easter egg3 min lecture

Comment déclencher des confettis en fin d'article dans Webflow ?

Apprenez à déclencher des confettis quand un visiteur termine de lire votre article Webflow avec canvas-confetti.

Dans ce tutoriel, Sandro cofondateur de l'agence Webflow Gemeos vous montre comment déclencher des confettis quand un visiteur termine de lire votre article Webflow.

Exemple

Testez les deux modes de déclenchement

Fin d'article

Feu d'artifice depuis les deux coins

Jalons progressifs

Confettis légers à 50%, complets à 100%

ParamètreValeurDescription
Déclencheurscroll >= total - 100px100px avant la fin de la page
firedBooleanEmpêche les confettis de se répéter
Originex: 0 et x: 1Feu d'artifice depuis les deux coins

1. Chargez canvas-confetti dans le head

// Dans Page Settings > Head :
// <script src="https://cdn.jsdelivr.net/npm/canvas-confetti@1/dist/confetti.browser.min.js"></script>

2. Ajoutez un message de fin (optionnel)

Créez un Div avec l'ID article-finished en display none à la fin de votre article. Il sera affiché quand le lecteur atteint la fin. Mettez-y votre CTA de fin d'article.

(function() {
  if (typeof confetti !== 'function') return;
  var fired = false;

  window.addEventListener('scroll', function() {
    if (fired) return;
    var scrolled = window.scrollY + window.innerHeight;
    var total = document.documentElement.scrollHeight;
    if (scrolled >= total - 100) {
      fired = true;
      // Feu d'artifice depuis les deux coins
      confetti({ particleCount: 80, angle: 60, spread: 55, origin: { x: 0, y: 0.8 } });
      confetti({ particleCount: 80, angle: 120, spread: 55, origin: { x: 1, y: 0.8 } });
      // Message de félicitations
      var el = document.getElementById('article-finished');
      if (el) el.style.display = 'block';
    }
  }, { passive: true });
})();

4. Variante : étoiles progressives

Pour un effet plus subtil aux jalons 50% et 100% :

var milestones = { 50: false, 100: false };
window.addEventListener('scroll', function() {
  var pct = Math.round((window.scrollY + window.innerHeight) / document.documentElement.scrollHeight * 100);
  if (pct >= 50 && !milestones[50]) {
    milestones[50] = true;
    confetti({ particleCount: 30, spread: 50, origin: { y: 0.6 } });
  }
  if (pct >= 100 && !milestones[100]) {
    milestones[100] = true;
    confetti({ particleCount: 120, spread: 80, origin: { y: 0.6 } });
  }
}, { passive: true });

Conclusion

Les confettis de fin d'article créent un moment de célébration et de mémorabilité. Cas d'usage :

  • Articles longs et denses récompensant la lecture complète
  • Tutoriels avec completion reward
  • Landing pages avec scroll storytelling

Publié le 20 mai 2026

Sandro DA SILVA

Growth Marketer, expert Webflow et touche à tout. Sandro s'occupe des opérations commerciale, veille au bon déroulement des projets et s’occupe des problématiques liées au marketing (SEO, Tracking, Copywriting, etc)

Vous allez notre collaboration, c’est garanti

Prêt à faire décoller votre activité ?

demander un devis

Let’s f*****G GO !!