Maison  >  Article  >  interface Web  >  Comment utiliser JavaScript pour afficher et masquer la barre de navigation fixe en bas de la page Web ?

Comment utiliser JavaScript pour afficher et masquer la barre de navigation fixe en bas de la page Web ?

PHPz
PHPzoriginal
2023-10-19 09:04:521613parcourir

如何使用 JavaScript 实现网页底部固定导航栏的显示隐藏效果?

Comment utiliser JavaScript pour afficher et masquer la barre de navigation fixe en bas de la page web ?

Dans la conception Web, la barre de navigation fixe est un élément de conception courant, qui peut fournir aux utilisateurs des fonctions de navigation pour accéder rapidement au site Web. Lorsque l'utilisateur fait défiler la page, la barre de navigation peut être fixée en bas de la page pour fournir des services de navigation continus. Cet article explique comment obtenir cet effet à l'aide de JavaScript et fournit des exemples de code spécifiques.

Pour obtenir l'effet afficher-masquer la barre de navigation fixe en bas de la page Web, elle peut être divisée en les étapes suivantes :

Étape 1 : structure HTML
Tout d'abord, créez un élément conteneur contenant la barre de navigation dans le fichier HTML, par exemple en utilisant une balise div, et définit un identifiant afin qu'il puisse être manipulé à l'aide de JavaScript.

<div id="navbar" class="navbar">
  <!-- 导航栏的内容 -->
</div>

Étape 2 : Style CSS
Définissez le style CSS pour la barre de navigation, comme la définition d'un positionnement fixe, de l'alignement du bas et d'autres propriétés. Cela garantit que la barre de navigation est toujours en bas de la page.

.navbar {
  position: fixed;
  bottom: 0;
  width: 100%;
  /* 其它样式属性 */
}

Étape 3 : Code JavaScript
Pour implémenter l'effet d'affichage et de masquage de la barre de navigation, vous devez surveiller l'événement de défilement de la page et déterminer si la barre de navigation est affichée en fonction de la position de défilement de la page.

// 获取导航栏元素
var navbar = document.getElementById("navbar");

// 监听页面滚动事件
window.addEventListener("scroll", function() {
  // 获取页面滚动的高度
  var scrollHeight = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
  
  // 设置导航栏的显示或隐藏
  if (scrollHeight > 200) {
    navbar.style.display = "none";
  } else {
    navbar.style.display = "block";
  }
});

Dans le code ci-dessus, nous obtenons d'abord l'élément de la barre de navigation via la méthode document.getElementById, puis utilisons la méthode window.addEventListener pour écouter les événements de défilement de page. . Dans la fonction de gestionnaire d'événements, nous obtenons la hauteur de défilement de la page, puis déterminons s'il faut afficher la barre de navigation en fonction de la hauteur, et obtenons l'effet d'affichage ou de masquage en modifiant l'attribut style.display de l’élément de la barre de navigation. document.getElementById 方法获取导航栏元素,然后使用 window.addEventListener 方法监听页面滚动事件。在事件处理函数中,我们获取页面滚动的高度,然后根据高度判断是否显示导航栏,通过修改导航栏元素的 style.display 属性来实现显示或隐藏的效果。

需要注意的是,上述代码中的 scrollHeight > 200

Il convient de noter que scrollHeight > 200 dans le code ci-dessus est un exemple de condition de jugement et peut être ajusté en fonction des besoins réels. Lorsque la hauteur de défilement de la page est supérieure à 200, la barre de navigation est masquée ; sinon, la barre de navigation est affichée.


Étape 4 : Complétez l'effet

Enfin, introduisez les codes HTML, CSS et JavaScript ci-dessus dans la page pour compléter l'effet d'affichage et de masquage de la barre de navigation fixe en bas de la page Web.


Résumé

Cet article explique comment utiliser JavaScript pour obtenir l'effet afficher-masquer la barre de navigation fixe en bas de la page Web. En écoutant l'événement de défilement de page et en jugeant si la barre de navigation est affichée en fonction de la position de défilement de la page, un effet simple et pratique peut être obtenu. Bien entendu, en fonction des besoins réels, nous pouvons étendre et optimiser davantage cet effet, comme l'ajout d'effets d'animation, la modification du style de la barre de navigation, etc. J'espère que cet article pourra être utile à tout le monde ! 🎜

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:
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