Maison > Questions et réponses > le corps du texte
window.addEventListener('scroll',()=>{
let t = document.documentElement.scrollTop || document.body.scrollTop,
nav = document.getElementsByClassName('nav')[0];
t >= nav.offsetTop ? (nav.classList.add('fixed')) : (nav.classList.remove('fixed'));
})
Bonjour à tous, le code ci-dessus ne peut pas supprimer l'ajout de nom de classe normalement. . . Même si j'inverse l'ordre d'ajout et de suppression, je n'arrive toujours pas à l'exécuter ;
Je n'ai pas réussi à résoudre ce problème après une longue recherche, j'aimerais donc vous demander conseil. Merci merci.
仅有的幸福2017-07-05 11:02:30
nav.offsetTop
是 0
Bar.
Mettez t >= nav.offsetTop
改成 t > nav.offsetTop
.
天蓬老师2017-07-05 11:02:30
1. Tout d'abord, jetez un œil à la sortie de t et de nav.offsetTo pour vous assurer que ces valeurs sont les valeurs attendues
2. Assurez-vous que votre zone de défilement est sur le corps et non sur un certain p dans le corps