suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – Eine kleine Frage zum Scroll-Event

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'));
})

Hallo zusammen, der obige Code kann das Hinzufügen des Klassennamens nicht normal entfernen. . . Selbst wenn ich die Reihenfolge des Hinzufügens und Entfernens umkehre, kann ich es immer noch nicht ausführen.
Ich konnte dieses Problem nach langer Suche nicht lösen und möchte Sie daher um Rat bitten. Danke Danke.

phpcn_u1582phpcn_u15822707 Tage vor720

Antworte allen(2)Ich werde antworten

  • 仅有的幸福

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

    nav.offsetTop0 吧。

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

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-07-05 11:02:30

    1、首先将 t 和 nav.offsetTo 输出来看一下,确定这些值是预期的值

    2、确定你的滚动区域是在body上而不是在body中的某个p上

    Antwort
    0
  • StornierenAntwort