Maison >interface Web >Questions et réponses frontales >Comment réparer l'en-tête dans jquery
jQuery est une bibliothèque JavaScript largement utilisée qui facilite la manipulation dynamique des pages Web. Les tableaux sont un composant commun dans de nombreuses applications Web. Cependant, lorsque le tableau est trop long, les utilisateurs peuvent avoir besoin de le faire défiler pour afficher le contenu et l'en-tête disparaît du haut de l'écran. Pour rendre le tableau plus facile à utiliser, vous pouvez utiliser jQuery pour épingler l'en-tête en haut de l'écran afin qu'il soit toujours visible. Dans cet article, nous expliquerons comment utiliser jQuery pour corriger l'en-tête.
1. Préparez le tableau
Tout d'abord, vous devez préparer un document HTML contenant le tableau. Voici un exemple de formulaire simple :
Nom | Téléphone | |
---|---|---|
Zhang San | 1234567890 | zhangsan@example.com |
John Doe | 0987654321 | lisi@example.com |
王五 | 4567891230 | wangwu@example.com |
Ensuite, vous devez ajouter des styles CSS pour que le tableau ressemble et se comporte comme votre site Web ou votre application. Vous pouvez utiliser les styles suivants comme point de départ et les modifier selon vos besoins :
table {
width : 100% ;
border-collapse : collapse}
padding : 8px ; : left ;
border-bottom: 1px solid #ddd;
}
th {
}
tbody {
overflow-y: scroll;
display: block;
}
var $table = $('table');
var $thead = $table.find('thead'); th' );
Obtenir le corps de la table
$tbody.css('display', 'block');
$tbody.css('height ', '300px');$tbody.css('overflow-y', 'scroll');
Créer un nouveau tableau
var $new_thead = $('ae20bdd317918ca68efdc799512a9b39');
$new_table.append($new_theadvar $new_tr = $('a34de1251f0d9fe1e645927f19a896e8');
$new_thead.append($new_tr);
Copier les cellules d'en-tête
var $clone = $(this).clone();
$new_tr.append($clone);});
Insérer une nouvelle table dans le DOM
En-tête fixe
var scroll_top = $(this).scrollTop();
var table_top = $table.offset().top; if (scroll_top > table_top) {
$thead.css('position', 'fixed'); $thead.css('top', 0);
$thead.css('position', 'static'); $thead.css('top', '');}
});
Ce code sera déclenché lorsque la fenêtre défile et définira la position de l'en-tête du tableau sur fixe ou statique en fonction du décalage de défilement . Si le décalage de défilement est supérieur au décalage en haut du tableau, définissez l'en-tête sur fixe. Sinon, définissez l'en-tête sur statique.
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!