Συμβάν onscroll
Ορισμός και χρήση
Το συμβάν onscroll συμβαίνει όταν η στήλη σκιερνά του στοιχείου σκιερνά.
Συμβουλή:Χρησιμοποιήστε το CSS Πολλάυσμα Η ιδιότητα του στυλ δημιουργεί στήλη σκιερνά για το στοιχείο.
Παράδειγμα
Παράδειγμα 1
Εκτελείτε JavaScript κατά τη σκιερνά της στοιχείου <div>:
<div onscroll="myFunction()">
Παράδειγμα 2
Κατά τη μεταβλητή μεταξύ των ονομάτων κλάσης σε διαφορετικές θέσεις στήριξης - όταν ο χρήστης σκιερνά από την κορυφή της σελίδας προς τα κάτω 50 pixels, το όνομα κλάσης "test" θα προστεθεί στο στοιχείο (και θα αφαιρεθεί όταν ξανασκιερνά προς τα πάνω).
window.onscroll = function() {myFunction()}; function myFunction() { if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {}} document.getElementById("myP").className = "test"; } document.getElementById("myP").className = ""; } }
Example 3
Slide in element (add slideUp class) when the user scrolls down 350 pixels from the top of the page:
window.onscroll = function() {myFunction()}; function myFunction() { if (document.body.scrollTop > 350 || document.documentElement.scrollTop > 350) { document.getElementById("myImg").className = "slideUp"; } }
Syntax
In HTML:
<element onscroll="myScript">
In JavaScript:
object.onscroll = function(){myScript};
In JavaScript, use the addEventListener() method:
object.addEventListener("scroll", myScript);
Note:Internet Explorer 8 or earlier versions do not support addEventListener() method.
Technical details
Bubbling: | Not supported |
---|---|
Cancelable: | Not supported |
Event type: | If generated from the user interfaceUiEvent. Otherwise Event. |
Supported HTML tags: | address, blockquote, body, caption, center, dd, dir, div, dl, dt, fieldset, form, h1 to h6, html, li, menu, object, ol, p, pre, select, tbody, textarea, tfoot, thead, ul |
Έκδοση DOM: | Level 2 Events |
Υποστήριξη Browser
Συσκευές Οντότητας Event | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onscroll | Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη |