Maison  >  Questions et réponses  >  le corps du texte

javascript - Une petite question sur l'événement scroll

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.

phpcn_u1582phpcn_u15822634 Il y a quelques jours675

répondre à tous(2)je répondrai

  • 仅有的幸福

    仅有的幸福2017-07-05 11:02:30

    nav.offsetTop0Bar.

    Mettez t >= nav.offsetTop 改成 t > nav.offsetTop.

    répondre
    0
  • 天蓬老师

    天蓬老师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

    répondre
    0
  • Annulerrépondre