Zdarzenie onscroll
Definicja i użycie
Zdarzenie onscroll występuje, gdy paski przewijania elementu są przewijane.
Wskazówka:Użyj CSS overflow Atrybuty stylu tworzą paski przewijania dla elementu.
Przykład
Przykład 1
Wykonaj JavaScript, gdy przewijasz element <div>:
<div onscroll="myFunction()">
Przykład 2
Przełączanie między nazwami klas w różnych pozycjach przewijania - gdy użytkownik przewija stronę od góry w dół o 50 pikseli, nazwa klasy "test" zostanie dodana do elementu (po ponownym przewinięciu w górę zostanie usunięta).
window.onscroll = function() {myFunction()}; function myFunction() { if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) { document.getElementById("myP").className = "test"; } document.getElementById("myP").className = ""; } }
Przykład 3
Gdy użytkownik przewija stronę w dół o 350 pikseli, w滑入 element (dodaj klasę slideUp):
window.onscroll = function() {myFunction()}; function myFunction() { if (document.body.scrollTop > 350 || document.documentElement.scrollTop > 350) { document.getElementById("myImg").className = "slideUp"; } }
Gramatyka
W HTML:
<element onscroll="myScript">
W JavaScript:
object.onscroll = function(){myScript};
W JavaScript, używając metody addEventListener():
object.addEventListener("scroll", myScript);
Komentarz:Internet Explorer 8 i wcześniejsze wersje nie obsługują Metoda addEventListener()。
Szczegóły techniczne
Bąbelkowanie: | Nieobsługiwane |
---|---|
Można anulować: | Nieobsługiwane |
Typ eventu: | jeśli wygenerowany z interfejsu użytkownika:UiEvent。W przeciwnym razie Event。 |
Obsługiwane znaczniki HTML: | <address>, <blockquote>, <body>, <caption>, <center>, <dd>, <dir>, <div>, <dl>, <dt>, <fieldset>, <form>, <h1> do <h6>, <html>, <li>, <menu>, <object>, <ol>, <p>, <pre>, <select>, <tbody>, <textarea>, <tfoot>, <thead>, <ul> |
Wersja DOM: | Zdarzenia poziomu 2 |
Obsługa przeglądarek
Zdarzenia | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onscroll | Wsparcie | Wsparcie | Wsparcie | Wsparcie | Wsparcie |