本篇文章帶給大家的內容是Javascript實作吸頂特效(程式碼範例)。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
知識點
#1.scroll家族和offset家族的結合運用
2.當nav的offsetTop大於屏幕卷去高度的時候,進行吸頂
3.添加一個固定類,如果滿足條件,為nav加類名
運行效果
捲動頁面時,保證導覽列吸頂
程式碼:######
<!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>
以上是Javascript實作吸頂特效(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!