Maison > Article > interface Web > Javascript implémente l'effet plafond (exemple de code)
Ce que cet article vous apporte, c'est du Javascript pour implémenter des effets de plafond (exemple de code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Points de connaissances
Utilisation combinée de la famille scroll et de la famille offset
2. Lorsque le offsetTop du navigateur est supérieur à la hauteur de défilement de l'écran, le montage au plafond est effectué
3. Ajoutez une classe fixe, et si les conditions sont remplies, ajoutez un nom de classe au nav
Effet de fonctionnement
Lors du défilement de la page, la barre de navigation est garantie d'être au plafond- monté
Code :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> *{margin: 0;padding: 0;list-style: none;border:none} img{vertical-align: top;width: 100%;} section{width: 70%;margin: 0 auto;} .nav{position: fixed;left: 0;top: 0;width: 100%} </style> </head> <body> <header id="head"> <img src="images/top.png" alt=""> </header> <nav id="nav"> <img src="images/nav.png" alt=""> </nav> <section> <img src="images/body01.png" alt=""> <img src="images/body02.png" alt=""> </section> <script src="../../MyTools/MyTools.js"></script> <script> window.addEventListener('load',function (ev) { // 1. 求出头部高度 var navTopHeight = myTool.$('nav').offsetTop; // 2. 监听页面滚动 window.addEventListener('scroll',function (ev1) { var scrollTopHeight = myTool.scroll().top; // 2.1 判断 if(scrollTopHeight >= navTopHeight){ myTool.addClassName(myTool.$('nav'),'nav') }else{ myTool.removeClassName(myTool.$('nav'),'nav'); } }) }) </script> </body> </html>
Plus de codes d'effets spéciaux javascript sympas, tout en : collection d'effets spéciaux js
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!