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

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

不言
Libérer: 2020-02-27 13:39:11
avant
3213 Les gens l'ont consulté

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>
Copier après la connexion

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!

Étiquettes associées:
source:jb51.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal