Javascript – Eine kleine Frage zum Scroll-Event
phpcn_u1582
phpcn_u1582 2017-07-05 11:00:30
0
2
717
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_u1582
phpcn_u1582

Antworte allen(2)
仅有的幸福

nav.offsetTop0 吧。

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

Peter_Zhu

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

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

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage