Comment rendre un élément draggable sur Webflow avec GSAP

Illustration d'un élément draggable sur Webflow
Home

>

Blog

>

Comment rendre un élément draggable sur Webflow avec GSAP

Rendre un élément "draggable" (glissable) sur un site Webflow peut considérablement améliorer l'interaction utilisateur et apporter une touche dynamique à votre design. Grâce à la bibliothèque GSAP (GreenSock Animation Platform) et son extension Draggable, c'est non seulement possible, mais aussi étonnamment simple. Voici comment procéder :

Étape 1 : Intégration de GSAP et Draggable

Intégration de GSAP et Draggable

Tout d'abord, vous devez ajouter les scripts de GSAP et de l'extension Draggable dans le <body> de votre projet Webflow. Cela permettra d'utiliser les fonctionnalités de ces bibliothèques directement sur votre site. Insérez les lignes suivantes :

<script src="<https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js>"></script>
<script src="<https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/Draggable.min.js>"></script>

Étape 2 : Assignation d'un ID à votre élément

Assignation d'un ID

Choisissez l'élément que vous souhaitez rendre draggable sur votre page Webflow et attribuez-lui un ID unique. Cet ID servira de référence dans votre script pour cibler spécifiquement cet élément.

Étape 3 : Activation de la fonctionnalité Draggable

Activation de la fonctionnalité Draggable

Maintenant, ajoutez un script pour activer la fonctionnalité draggable sur l'élément choisi. Remplacez "TonId" par l'ID que vous avez attribué à votre élément :

<script>
 Draggable.create("#TonId");
</script>

Et voilà, votre élément est désormais draggable !

Paramètres supplémentaires

GSAP's Draggable offre une multitude de paramètres pour personnaliser l'expérience de glissement. Par exemple, pour permettre à un élément de tourner sur lui-même au lieu de se déplacer linéairement, utilisez le paramètre "type" avec la valeur "rotation" :

<script>
 Draggable.create("#TonId", {
   type: "rotation",
 });
</script>

Si vous souhaitez restreindre le mouvement de l'élément à son axe initial, ajoutez la propriété "lockAxis" :

<script>
 Draggable.create("#TonId", {
   lockAxis: true,
 });
</script>

Pour connaître tous les paramètres possibles, voici le lien de la documentation GSAP : https://gsap.com/docs/v3/Plugins/Draggable/

Ces simples étapes et paramètres vous permettent de créer des interactions dynamiques et engageantes sur votre site Webflow. L'utilisation de GSAP et de son extension Draggable ouvre un monde de possibilités pour animer et rendre interactifs vos éléments web. Expérimentez avec différents paramètres pour découvrir tout le potentiel de ces outils puissants.

Articles qui pourraient vous intéresser

illustration d'un CMS slider

Comment créer un CMS slider sur Webflow ?

illustration d'un CMS slider

Comment tester la vitesse de son site web ?

illustration d'un CMS slider

C’est quoi Google Analytics ?