Maison > interface Web > js tutoriel > Comment implémenter deux barres de défilement horizontales pour les grandes tables ?

Comment implémenter deux barres de défilement horizontales pour les grandes tables ?

Susan Sarandon
Libérer: 2024-10-29 04:37:29
original
923 Les gens l'ont consulté

How to Implement Dual Horizontal Scrollbars for Large Tables?

Deux barres de défilement horizontales pour les grands tableaux

Problème :

Rencontreant un grand tableau sur la page, l'utilisateur cherche à implémentez des barres de défilement horizontales supérieure et inférieure pour faciliter la navigation.

Implémentation en utilisant HTML et CSS :

Pour obtenir la fonctionnalité souhaitée, une approche créative est utilisée. Un div « factice » est positionné au-dessus de la table, rendu suffisamment haut pour accueillir une barre de défilement. Le div factice et le tableau se voient attribuer des capacités de défilement horizontal.

Répartition du code :

HTML :

<code class="html"><div class="wrapper1">
  <div class="div1"></div>
</div>
<div class="wrapper2">
  <div class="div2">
    <!-- Table Content -->
  </div>
</div></code>
Copier après la connexion

CSS :

<code class="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;
}</code>
Copier après la connexion

JavaScript :

<code class="js">$(function() {
  $(".wrapper1").scroll(function() {
    $(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
  });
  $(".wrapper2").scroll(function() {
    $(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
  });
});</code>
Copier après la connexion

Fonction :

  • Le div factice (.div1) simule une barre de défilement supérieure et agit comme un espace réservé invisible.
  • Le tableau réel (.div2) contient le contenu du tableau et le défilement horizontal est activé.
  • JavaScript Les gestionnaires d'événements garantissent que lorsque l'une des barres de défilement est déplacée, l'autre barre de défilement se déplace de manière synchronisée.

Exemple en direct :

Pour une démonstration en direct, reportez-vous au document fourni. violon.

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!

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