Maison  >  Article  >  interface Web  >  Javascript implémente l'effet plafond (exemple de code)

Javascript implémente l'effet plafond (exemple de code)

不言
不言avant
2018-03-31 10:03:093195parcourir

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.

Javascript implémente l'effet plafond (exemple de code)

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

Javascript implémente leffet plafond (exemple de code)

Lors du défilement de la page, la barre de navigation est garantie d'être au plafond- monté

Javascript implémente leffet plafond (exemple de code)

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(&#39;load&#39;,function (ev) {
  // 1. 求出头部高度
  var navTopHeight = myTool.$(&#39;nav&#39;).offsetTop;
  // 2. 监听页面滚动
  window.addEventListener(&#39;scroll&#39;,function (ev1) {
  var scrollTopHeight = myTool.scroll().top;
  // 2.1 判断
  if(scrollTopHeight >= navTopHeight){
   myTool.addClassName(myTool.$(&#39;nav&#39;),&#39;nav&#39;)
  }else{
   myTool.removeClassName(myTool.$(&#39;nav&#39;),&#39;nav&#39;);
  }
  })
 })
 </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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer