Comment Créer un Caroussel Vertical avec Elementor et Gsap ?

Les carrousels verticaux sont un excellent moyen d’afficher du contenu de manière dynamique et attrayante sur votre site web. Que ce soit pour des images, des témoignages, ou des produits, un carrousel vertical peut capter l’attention de vos visiteurs tout en optimisant l’espace de votre page. Dans cet article, nous allons vous montrer comment créer un carrousel vertical fluide et continu en utilisant Elementor et GSAP (GreenSock Animation Platform).

Template caroussel GSAP
Prix: 2.99€

Pourquoi Utiliser un Carrousel Vertical ?

  • Gain d’espace : Idéal pour les pages avec un contenu dense.

  • Attrait visuel : Les animations verticales peuvent être plus originales et captivantes qu’un défilement horizontal.

  • Expérience utilisateur : Un défilement fluide et continu améliore l’expérience de navigation.

En combinant Elementor (un constructeur de pages WordPress puissant) et GSAP (une bibliothèque d’animation JavaScript), vous pouvez créer des carrousels personnalisés et performants.

Étape 1 : Préparer Votre Page avec Elementor

1. Ajouter un Container

  1. Ouvrez votre page avec Elementor.

  2. Ajoutez un nouveau container pour votre carrousel.

  3. Donnez-lui une classe CSS personnalisée, par exemple moncont1.

2. Ajouter des Images

  1. Dans cette section, ajoutez un widget Image pour chaque image que vous souhaitez inclure dans le carrousel.
  2. Donnez à chaque image une classe CSS commune, par exemple mesimages1.

3. Répéter pour Plusieurs Carrousels

Si vous souhaitez créer plusieurs carrousels, répétez les étapes ci-dessus en utilisant des classes CSS différentes pour chaque carrousel (par exemple, moncont2mesimages2, etc.).

Étape 2 : Intégrer GSAP dans WordPress

1. Télécharger GSAP

Téléchargez GSAP depuis le site officiel ou utilisez un CDN.

2. Ajouter GSAP à Votre Site

Ajoutez le script GSAP à votre site en insérant le code suivant dans le fichier functions.php de votre thème ou en utilisant un plugin comme « Insert Headers and Footers » :

				
					function enqueue_gsap_script() {
    wp_enqueue_script('gsap', 'https://cdnjs.cloudflare.com/ajax/libs/gsap/3.10.4/gsap.min.js', array(), null, true);
}
add_action('wp_enqueue_scripts', 'enqueue_gsap_script');
				
			

Étape 3 : Créer l'Animation GSAP

1. Dupliquer les Images

Pour créer une boucle fluide, nous devons dupliquer les images et les ajouter au conteneur. Voici le code Gsap (JavaScript) pour cela :

				
					document.addEventListener("DOMContentLoaded", function() {
    function createCarousel(containerClass, imageClass, direction) {
        const container = document.querySelector(`.${containerClass}`);
        const images = document.querySelectorAll(`.${imageClass}`);
        let totalHeight = 0;

        // Calculer la hauteur totale des images
        images.forEach(img => {
            totalHeight += img.offsetHeight;
        });

        // Dupliquer les images et les ajouter au conteneur
        images.forEach(img => {
            const clone = img.cloneNode(true);
            container.appendChild(clone);
        });

        // Position initiale des images
        if (direction === "up") {
            gsap.set(`.${imageClass}`, { y: 0 }); // Défilement de bas en haut
        } else if (direction === "down") {
            gsap.set(`.${imageClass}`, { y: -totalHeight }); // Défilement de haut en bas
        }

        // Animation GSAP
        gsap.to(`.${imageClass}`, {
            y: direction === "up" ? `-=${totalHeight}` : `+=${totalHeight}`, // Déplacer les images
            duration: images.length * 5, // Ajuster la durée
            ease: "none",
            repeat: -1, // Boucle infinie
        });
    }

    // Appliquer les animations aux carrousels
    createCarousel("moncont1", "mesimages1", "up"); // Premier carrousel : de bas en haut
    createCarousel("moncont2", "mesimages2", "down"); // Deuxième carrousel : de haut en bas
    createCarousel("moncont3", "mesimages3", "up"); // Troisième carrousel : de bas en haut
});
				
			

2. Ajouter un Effet de Transparence

Pour un effet visuel plus élégant, vous pouvez ajouter un dégradé CSS pour créer un fondu aux extrémités du carrousel :

				
					.moncont1, .moncont2, .moncont3 {
    overflow: hidden;
    height: 500px; /* Ajuster la hauteur */
    position: relative;
}

.moncont1, .moncont3 {
    mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        black 20%,
        black 80%,
        transparent 100%
    );
    -webkit-mask-image: linear-gradient(
        to bottom,
        transparent 0%,
        black 20%,
        black 80%,
        transparent 100%
    );
}

.moncont2 {
    mask-image: linear-gradient(
        to top,
        transparent 0%,
        black 20%,
        black 80%,
        transparent 100%
    );
    -webkit-mask-image: linear-gradient(
        to top,
        transparent 0%,
        black 20%,
        black 80%,
        transparent 100%
    );
}

.mesimages1, .mesimages2, .mesimages3 {
    display: block;
    width: 100%;
}
				
			

Étape 4 : Personnaliser et Optimiser

1. Ajuster la Vitesse

Modifiez la propriété duration dans GSAP pour contrôler la vitesse de défilement. Par exemple, pour un défilement plus rapide :

				
					duration: images.length * 3,
				
			

2. Ajouter des Effets Supplémentaires

GSAP permet d’ajouter des effets complexes comme des rotations, des zooms, ou des changements d’opacité. Explorez la documentation GSAP pour découvrir toutes les possibilités.

Conclusion

Créer un carrousel vertical avec Elementor et GSAP est un excellent moyen d’ajouter du dynamisme à votre site web. En suivant les étapes décrites dans cet article, vous pouvez créer des carrousels fluides, personnalisables et adaptés à vos besoins. Que ce soit pour un portfolio, une galerie d’images, ou une présentation de produits, cette solution vous permettra de captiver vos visiteurs tout en optimisant l’espace de votre page.

N’hésitez pas à expérimenter avec les animations et les effets pour créer une expérience utilisateur unique et mémorable. Bonne création ! 🚀

Ressources Utiles

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Recommandations

Optenez -70% de remise sur HOSTINGER

Optenez Elementor Pro Maintenant

Discuttons sur Whatsaap
Envoyez-nous un message dès aujourd'hui et nous vous contacterons dans les plus brefs délais.