Maison interface Web js tutoriel Comment obtenir l'effet de fixer la barre de navigation en haut de la page en JavaScript ?

Comment obtenir l'effet de fixer la barre de navigation en haut de la page en JavaScript ?

Oct 20, 2023 pm 02:33 PM
导航栏 固定 Haut de page

JavaScript 如何实现导航栏固定在页面顶部效果?

JavaScript Comment obtenir l'effet de fixer la barre de navigation en haut de la page ?

Avec le développement rapide d'Internet, la production de sites Web est devenue de plus en plus importante. Afin d'améliorer l'expérience utilisateur, de nombreux sites Web ajoutent des barres de navigation aux pages pour permettre aux utilisateurs de naviguer rapidement vers d'autres pages. Cependant, lorsque l'utilisateur fait défiler la page vers le bas, la barre de navigation située à l'origine en haut de la page défile également hors de l'écran, ce qui rend difficile pour l'utilisateur une navigation pratique. Pour résoudre ce problème, nous pouvons utiliser JavaScript pour obtenir l'effet de fixer la barre de navigation en haut de la page.

Pour obtenir l'effet de fixation de la barre de navigation en haut de la page, nous pouvons utiliser JavaScript pour écouter l'événement de défilement de la page et modifier le style de l'élément de la barre de navigation lorsque les conditions sont remplies.

Tout d'abord, nous devons ajouter le balisage de la barre de navigation en HTML.

<div id="navbar">
  <ul>
    <li><a href="#home">首页</a></li>
    <li><a href="#about">关于我们</a></li>
    <li><a href="#services">服务</a></li>
    <li><a href="#contact">联系我们</a></li>
  </ul>
</div>
Copier après la connexion

Ensuite, nous pouvons utiliser JavaScript pour ajouter un écouteur d'événement afin d'obtenir l'effet de fixation de la barre de navigation en haut de la page.

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

// 获取导航栏距离页面顶部的偏移量
var navbarOffsetTop = navbar.offsetTop;

// 监听页面滚动事件
window.addEventListener("scroll", function() {
  // 获取当前滚动的垂直位置
  var scrollY = window.pageYOffset || document.documentElement.scrollTop;

  // 检查是否满足固定导航栏的条件
  if (scrollY >= navbarOffsetTop) {
    // 添加固定样式类
    navbar.classList.add("fixed");
  } else {
    // 移除固定样式类
    navbar.classList.remove("fixed");
  }
});
Copier après la connexion

Dans le code ci-dessus, nous obtenons d'abord l'élément de la barre de navigation et utilisons l'attribut offsetTop pour obtenir son décalage par rapport au haut de la page. Ensuite, nous avons ajouté un écouteur d'événement de défilement, qui sera déclenché lorsque l'utilisateur fera défiler la page. À l'intérieur de la fonction, nous obtenons la position verticale actuelle du défilement et vérifions si les conditions pour une barre de navigation fixe sont remplies. Si les conditions sont remplies, nous ajoutons une classe de style appelée fixed qui fixe la barre de navigation en haut de la page. Sinon, on supprime la classe de style et la barre de navigation revient à sa position d'origine. offsetTop 属性获取其距离页面顶部的偏移量。然后,我们添加了一个滚动事件监听器,当用户滚动页面时,会触发这个函数。在函数内部,我们获取当前滚动的垂直位置,并检查是否满足固定导航栏的条件。如果满足条件,我们就添加一个名为 fixed 的样式类,该样式类将导航栏固定在页面顶部。否则,我们就移除这个样式类,导航栏就会恢复到原来的位置。

最后,我们还需要添加 CSS 样式,来定义 .fixed 类的样式。

.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
Copier après la connexion

在上面的 CSS 样式中,我们使用了 position: fixed 来让导航栏元素固定在页面顶部。通过设置 top: 0left: 0,我们将导航栏元素定位到页面的左上角。设置 width: 100% 可以使导航栏元素占满整个页面宽度。最后,我们设置 z-index: 100

Enfin, nous devons également ajouter des styles CSS pour définir les styles de la classe .fixed.

rrreee

Dans le style CSS ci-dessus, nous avons utilisé position:fixed pour corriger l'élément de la barre de navigation en haut de la page. En définissant top : 0 et left : 0, nous positionnons l'élément de la barre de navigation dans le coin supérieur gauche de la page. En définissant width : 100 %, l'élément de la barre de navigation occupera toute la largeur de la page. Enfin, nous définissons z-index: 100 pour garantir que l'élément de la barre de navigation est en haut de la page. 🎜🎜Avec le code ci-dessus, nous avons réussi à fixer la barre de navigation en haut de la page. Lorsque l'utilisateur fait défiler la page, la barre de navigation reste automatiquement en haut de la page, offrant ainsi une meilleure expérience utilisateur. 🎜

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Convertir le disque fixe VirtualBox en disque dynamique et vice versa Convertir le disque fixe VirtualBox en disque dynamique et vice versa Mar 25, 2024 am 09:36 AM

Lors de la création d'une machine virtuelle, il vous sera demandé de sélectionner un type de disque, vous pouvez sélectionner un disque fixe ou un disque dynamique. Et si vous choisissez des disques fixes et réalisez plus tard que vous avez besoin de disques dynamiques, ou vice versa, vous pouvez convertir l'un en l'autre ? Dans cet article, nous verrons comment convertir un disque fixe VirtualBox en disque dynamique et vice versa. Un disque dynamique est un disque dur virtuel qui a initialement une petite taille et qui augmente à mesure que vous stockez des données dans la machine virtuelle. Les disques dynamiques sont très efficaces pour économiser de l'espace de stockage, car ils n'occupent que l'espace de stockage de l'hôte nécessaire. Cependant, à mesure que la capacité du disque augmente, les performances de votre ordinateur peuvent être légèrement affectées. Les disques fixes et les disques dynamiques sont couramment utilisés dans les machines virtuelles

Comment définir un fond d'écran de verrouillage d'ordinateur qui ne changera pas Comment définir un fond d'écran de verrouillage d'ordinateur qui ne changera pas Jan 17, 2024 pm 03:24 PM

D'une manière générale, le motif d'arrière-plan du bureau d'un ordinateur peut être ajusté par l'utilisateur. Cependant, certains utilisateurs de Windows 10 souhaitent pouvoir corriger l’image d’arrière-plan du bureau sur leur ordinateur, mais ils ne savent pas comment la définir. En fait, c’est très simple et facile à utiliser. Comment réparer le fond d'écran de l'écran de verrouillage de l'ordinateur sans le modifier 1. Cliquez avec le bouton droit sur l'image que vous souhaitez définir et sélectionnez Définir comme image d'arrière-plan 2. Win+R pour ouvrir et exécuter, puis entrez « gpedit.msc » 3. Développez jusqu'à : Configuration utilisateur - Modèles de gestion - Panneau de configuration-Personnalisation 4. Cliquez sur Personnalisation, puis sélectionnez "Empêcher les modifications de l'arrière-plan du bureau". 5. Sélectionnez Activé 6. Ouvrez ensuite les paramètres et entrez l'arrière-plan. Lorsque vous voyez ces petits mots, cela signifie que c'est le cas. a été mis en.

Comment garder le panneau des widgets toujours visible dans Windows 11 Comment garder le panneau des widgets toujours visible dans Windows 11 Aug 13, 2023 pm 07:13 PM

Comment toujours afficher le tableau des widgets lors de l’ouverture sous Windows 11 ? Eh bien, vous pouvez commencer par télécharger et installer les dernières mises à jour Windows. Dans le dernier correctif de mise à jour du programme Insider, Microsoft a révélé que les utilisateurs des canaux Développement et Canary pourront épingler le tableau des widgets afin qu'il soit toujours visible d'un coup d'œil. Comment toujours afficher le tableau des widgets ouvert dans Windows 11 Selon Microsoft, pour épingler un tableau à ouvrir, cliquez simplement sur l'icône en forme de punaise dans le coin supérieur droit du tableau. Une fois votre tableau épinglé ouvert, le tableau des widgets n'ignorera plus la fermeture. Pendant que le tableau est épinglé, vous pouvez toujours le fermer en ouvrant le tableau des widgets via le bouton Widgets de la barre des tâches. quand le widget

Comment ajuster la barre de navigation en haut de Douyin ? Autres options de réglage de la barre de navigation Comment ajuster la barre de navigation en haut de Douyin ? Autres options de réglage de la barre de navigation Mar 07, 2024 pm 02:50 PM

La barre de navigation de l'interface Douyin est située en haut et constitue un canal important permettant aux utilisateurs d'accéder rapidement aux différentes fonctions et contenus. À mesure que Douyin continue de se mettre à jour, les utilisateurs souhaiteront peut-être pouvoir personnaliser et ajuster la barre de navigation en fonction de leurs préférences et besoins personnels. 1. Comment ajuster la barre de navigation en haut de Douyin ? Habituellement, la barre de navigation supérieure de Douyin affiche certaines chaînes populaires, permettant aux utilisateurs de parcourir et d'afficher rapidement le contenu qui les intéresse. Si vous souhaitez ajuster les paramètres de votre chaîne principale, suivez simplement ces étapes : Ouvrez l'application TikTok et connectez-vous à votre compte. Recherchez la barre de navigation au-dessus de l'interface principale, généralement au milieu ou en haut de l'écran. Cliquez sur le symbole « + » ou un bouton similaire au-dessus de la barre de navigation pour accéder à l'interface d'édition de chaîne. Dans l'interface d'édition des chaînes, vous pouvez voir la liste par défaut des chaînes populaires. Tu peux passer

Étapes de mise en œuvre de la mise en œuvre d'une barre de navigation dans les menus avec effet d'ombre en utilisant du CSS pur Étapes de mise en œuvre de la mise en œuvre d'une barre de navigation dans les menus avec effet d'ombre en utilisant du CSS pur Oct 16, 2023 am 08:27 AM

Les étapes pour implémenter une barre de navigation dans les menus avec effet d'ombre en utilisant du CSS pur nécessitent des exemples de code spécifiques. Dans la conception Web, la barre de navigation dans les menus est un élément très courant. En ajoutant un effet d'ombre à la barre de navigation du menu, vous pouvez non seulement augmenter son esthétique, mais également améliorer l'expérience utilisateur. Dans cet article, nous utiliserons du CSS pur pour implémenter une barre de navigation de menu avec un effet d'ombre et fournirons des exemples de code spécifiques pour référence. Les étapes d'implémentation sont les suivantes : Créer une structure HTML Tout d'abord, nous devons créer une structure HTML de base pour accueillir la barre de navigation des menus. par

Comment épingler des notes d'ordinateur sur le bureau Comment épingler des notes d'ordinateur sur le bureau Feb 15, 2024 pm 04:00 PM

Le système d'exploitation Windows 10 est pré-intégré avec une fonction de note pratique afin que les utilisateurs estimés puissent rédiger des notes ou des messages temporaires à leur guise. Supposons que vous souhaitiez l'utiliser comme un outil pour trouver et utiliser des notes autocollantes rapidement et facilement, ou que vous souhaitiez épingler ce petit programme pratique au centre du grand écran pour une référence facile. Vous pouvez réaliser les souhaits ci-dessus en quelques simples. étapes : Comment épingler des pense-bêtes sur votre ordinateur Sur le bureau 1. Cliquez sur Démarrer, puis cliquez sur le pense-bête ici 2. Après avoir ouvert le pense-bête, vous pouvez directement saisir le contenu correspondant ici, et vous pouvez également cliquer sur le signe plus. ci-dessus pour ajouter un tout nouveau contenu. 3. Si vous souhaitez utiliser un tiers Si vous disposez d'un logiciel de prise de notes, vous pouvez saisir les paramètres du logiciel correspondant à utiliser.

Comment utiliser PHP pour développer des fonctions simples de barre de navigation et de collecte d'URL Comment utiliser PHP pour développer des fonctions simples de barre de navigation et de collecte d'URL Sep 20, 2023 pm 03:14 PM

Comment utiliser PHP pour développer une barre de navigation simple et une fonction de collection de sites Web. La barre de navigation et la fonction de collection de sites Web sont l'une des fonctions courantes et pratiques du développement Web. Cet article expliquera comment utiliser le langage PHP pour développer une barre de navigation simple et une fonction de collecte d'URL, et fournira des exemples de code spécifiques. Créer une interface de barre de navigation Tout d'abord, nous devons créer une interface de barre de navigation. La barre de navigation contient généralement des liens permettant une navigation rapide vers d'autres pages. Nous pouvons utiliser HTML et CSS pour concevoir et organiser ces liens. Ce qui suit est une interface de barre de navigation simple

Étapes pour implémenter l'effet de menu à onglets déroulants d'une barre de navigation réactive utilisant du CSS pur Étapes pour implémenter l'effet de menu à onglets déroulants d'une barre de navigation réactive utilisant du CSS pur Oct 28, 2023 am 09:58 AM

Étapes pour implémenter l'effet de menu à onglets déroulants d'une barre de navigation réactive utilisant du CSS pur La barre de navigation est l'un des éléments courants dans les pages Web, et le menu à onglets déroulants est un effet souvent utilisé dans la barre de navigation, qui. peut fournir plus d’options de navigation. Cet article explique comment utiliser du CSS pur pour implémenter un effet de menu à onglets déroulants dans la barre de navigation réactive. Étape 1 : Créer une structure HTML de base. Nous devons d'abord créer une structure HTML de base pour la démonstration et ajouter quelques styles à la barre de navigation. Vous trouverez ci-dessous une structure HTML simple

See all articles