Maison > interface Web > tutoriel CSS > Comment créer des barres de défilement horizontales supérieure et inférieure synchronisées pour un tableau en utilisant uniquement HTML et CSS ?

Comment créer des barres de défilement horizontales supérieure et inférieure synchronisées pour un tableau en utilisant uniquement HTML et CSS ?

Mary-Kate Olsen
Libérer: 2024-12-19 10:39:12
original
122 Les gens l'ont consulté

How to Create Synchronized Top and Bottom Horizontal Scrollbars for a Table Using Only HTML and CSS?

Comment créer une barre de défilement horizontale en haut et en bas d'un tableau avec uniquement du HTML et du CSS

Problème :

Un utilisateur souhaite ajouter des barres de défilement horizontales en haut et en bas d'un grand tableau sans en utiliser JavaScript.

Solution :

Il est possible de simuler une deuxième barre de défilement horizontale en haut du tableau en utilisant CSS pour créer un div "factice" au-dessus du tableau qui a un défilement horizontal et une hauteur juste assez élevée pour une barre de défilement. Les gestionnaires d'événements pour l'événement "scroll" peuvent ensuite être attachés à l'élément factice et à la table réelle, synchronisant le défilement des deux éléments lorsque l'une ou l'autre des barres de défilement est déplacée.

Code Extrait :

HTML :

<div>
Copier après la connexion

CSS :

.wrapper1, .wrapper2 {
  width: 300px;
  overflow-x: scroll;
  overflow-y:hidden;
}

.wrapper1 {height: 20px; }
.wrapper2 {height: 200px; }

.div1 {
  width:1000px;
  height: 20px;
}

.div2 {
  width:1000px;
  height: 200px;
  background-color: #88FF88;
  overflow: auto;
}
Copier après la connexion

JavaScript :

$(function(){
  $(".wrapper1").scroll(function(){
    $(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
  });
  $(".wrapper2").scroll(function(){
    $(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
  });
});
Copier après la connexion

Le div factice (.div1) apparaîtra comme une deuxième barre de défilement horizontale au-dessus de l'élément de tableau réel (.div2). En synchronisant le défilement des deux éléments, l'utilisateur peut faire défiler le contenu du tableau depuis la barre de défilement supérieure ou inférieure.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal