この記事では、JavaScript での天井効果の実現 (コード例) を紹介します。困っている友人が参考になれば幸いです。
知識のポイント
1. スクロールファミリーとオフセットファミリーの併用2. ナビのオフセットトップが画面スクロールの高さより大きい場合は、天井取り付けを実行します3.固定クラスを追加し、条件が満たされている場合はナビゲーションにクラス名を追加しますランニング効果
ページをスクロールするときは、ナビゲーションバーが上部に持ち上げられていることを確認してくださいコード:
<!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 中国語 Web サイトの他の関連記事を参照してください。