Créer des boutons pour scroller horizontalement

Tutoriel
3 min
Publié le Sep 15, 2022
Dernière mise à jour le
Webflow Tuto
Résumez cet article avec une IA
Points clés de l'article

Dans notre tutoriel du jour, nous allons vous montrer comment grâce à Webflow et à un petit de code, nous pouvons ajouter dans notre projet des boutons permettant un défilement horizontal.

Étape 1 : Overflow auto

Pour que ce tutoriel fonctionne, il est nécessaire que l'un des éléments de votre page ait un overflow auto pour avoir un scroll horizontal de base.

overflow-auto

Étape 2 : Créez 2 boutons (ou link block)

Dans votre section, vous allez devoir insérer deux boutons (ou link block). Le premier permettra de scroller vers la gauche et le second vers la droite.

Vous pouvez les personnaliser comme bon vous semble.

Nous vous recommandons d'ajouter un attribut personnalisé aria-label pour décrire les boutons dans un souci d'accessibilité web.

Étape 3 : Ajoutez des ID aux boutons

Pour votre bouton de gauche (qui permet de scroll vers la gauche), vous pouvez ajouter l'ID suivant : slideLeft

Pour votre bouton de droite (qui permet de scroll vers la droite), vous pouvez ajouter l'ID suivant : slideRight

id button

Étape 4 : Ajoutez un ID à votre élément scrollable horizontalement

Il est nécessaire d'ajouter un ID à l'élément qui possède un overflow auto. Vous pouvez lui donner l'ID que vous souhaitez.

id section

Étape 5 : Insérez du code dans votre page

Vous allez maintenant vous rendre dans les paramètres de votre page. Dans la partie "Before body Tag", il vous suffit de copier-coller le code suivant (il faut modifier ID-element-scrollable par l'id que vous avez défini dans l'étape 4) :

<script>
$('#slideRight').click(function() {
  $('#ID-element-scrollable').animate( { scrollLeft: '+=500' }, 1000);
});

$('#slideLeft').click(function() {
  $('#ID-element-scrollable').animate( { scrollLeft: '-=500' }, 1000);
});
</script>

Vous pouvez gérer la "longueur" de scroll en modifiant les valeurs 500 et vous pouvez gérer la durée de l'animation en modifiant les valeurs 1000.

code javascript button scroll horizontal

Si vous le souhaitez, vous pouvez également faire disparaître la scroll bar (barre de défilement) en ajoutant le code suivant (il faut modifier nom-classe-element-scrollable par le nom de la classe que vous avez donné à votre élément scrollable horizontalement) :

<style>
.nom-classe-element-scrollable::-webkit-scrollbar {
  height:0px;
}
</style>

Étape 6 : Publiez votre projet pour voir le résultat

Le code Javascript ne fonctionne que lorsque le site est live. Il faudra donc publier votre projet pour pouvoir utiliser cette fonctionnalité.

scroll horizontal à l'aide de boutons

Voilà, vos nouveaux boutons permettent de scroller horizontalement (vers la droite ou la gauche) dans votre élément.

Découvrir comment créer une progress bar sur Webflow !

{{custom-blog-cta}}

Formation Webflow Gratuite
Commencer la formation
Thibaut Legrand
Thibaut Legrand
Technical Solutions Architect & Webflow Expert

Articles qui devraient vous intéresser

Interface de Webflow Optimize affichant le tableau de bord d’analyse et les opportunités d’optimisation des conversions, avec suivi du trafic et des sources organiques.
Documentation
Webflow

Optimize by Webflow, l'outil de CRO boosté à l'IA pour les équipes marketing

Optimize by Webflow, l'outil de CRO boosté à l'IA pour les équipes marketing
Graphique de performance boursière d'Apple Inc. montrant les variations de prix intrajournalières et les données de marché dans une interface sombre.
Documentation
Développement

Pourquoi et comment intégrer des graphiques, tableaux et données financières sur votre site web ?

Pourquoi et comment intégrer des graphiques, tableaux et données financières sur votre site web ?
Projection du logo Digidop sur la façade d'un bâtiment dans une grande ville la nuit, symbolisant la visibilité de la marque.
Storytelling
Digidop

Était-ce une bonne idée (ou pas) d’appeler notre entreprise Digidop ?

Était-ce une bonne idée (ou pas) d’appeler notre entreprise Digidop ?

Transformez votre site web en un moteur de croissance.

Nous contacter