Maison >interface Web >js tutoriel >Comment conserver les en-têtes de tableau fixes lors du défilement du corps en HTML à l'aide de CSS et JavaScript ?
Dans Microsoft Excel, nous utilisons souvent la fonctionnalité « Figer les volets » pour maintenir les en-têtes de colonnes stables pendant que nous faisons défiler le contenu du tableau. Existe-t-il une technique multi-navigateur similaire en HTML ?
En utilisant les transformations CSS, cela peut être fait avec seulement quatre lignes de code JavaScript :
Cette approche présente les avantages suivants :
Voici le code :
document.getElementById("wrap").addEventListener("scroll", function(){ var translate = "translate(0,"+this.scrollTop+"px)"; this.querySelector("thead").style.transform = translate; });
Ci-dessous un exemple complet pour référence :
// JavaScript document.getElementById("wrap").addEventListener("scroll",function(){ var translate = "translate(0,"+this.scrollTop+"px)"; this.querySelector("thead").style.transform = translate; }); // CSS #wrap { overflow: auto; height: 400px; } td { background-color: green; width: 200px; height: 100px; } // HTML <div>
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!