Beispiel
Erhalten der Anzahl der Pixel der Inhalt eines <div> Element ist horizontal und vertikal gescrollt:
var elmnt = document.getElementById("myDIV");
var x = elmnt.scrollLeft;
var y = elmnt.scrollTop;
Versuch es selber " Mehr "Try it Yourself" Sie "Try it Yourself" Beispiele unten.
Definition und Verwendung
Die scrollTop Eigenschaftssätze oder gibt die Anzahl der Pixel mit einem Inhalt des Elements vertikal gescrollt wird.
Tipp: Verwenden Sie die scrollleft Eigenschaft festlegen oder die Anzahl der Pixel eines Elements zurück Inhalt horizontal gescrollt wird.
Tipp: Um die Bildlaufleisten zu einem Elemente hinzuzufügen, die CSS - Überlauf - Eigenschaft.
Tipp: Das onscroll Ereignis tritt auf, wenn ein Element Scrollbar gescrollt wird.
Browser-Unterstützung
Eigentum | |||||
---|---|---|---|---|---|
scrollTop | Ja | Ja | Ja | Ja | Ja |
Syntax
Bringen Sie die scrollTop Eigenschaft:
element .scrollTop
Stellen Sie die scrollTop Eigenschaft:
element .scrollTop= pixels
Eigenschaftswerte
Wert | Beschreibung |
---|---|
pixels | Gibt die Anzahl von Pixeln Inhalt des Elements vertikal gescrollt wird. Besondere Hinweise:
|
Technische Details
Rückgabewert: | Eine Zahl, die die Anzahl der Pixel, die den Inhalt des Elements wurde vertikal gescrollt worden |
---|
Mehr Beispiele
Beispiel
Blättern , den Inhalt eines <div> Element 50 Pixel horizontal und 10 Pixel vertikal:
var elmnt = document.getElementById("myDIV");
elmnt.scrollLeft = 50;
elmnt.scrollTop = 10;
Versuch es selber " Beispiel
Blättern , den Inhalt eines <div> Element durch 50 Pixel horizontal und 10 Pixel vertikal:
var elmnt = document.getElementById("myDIV");
elmnt.scrollLeft
+= 50;
elmnt.scrollTop += 10;
Versuch es selber " Beispiel
Blättern , den Inhalt von <body> um 30 Pixel horizontal und 10 Pixel vertikal:
var body = document.body; // For Chrome, Safari and Opera
var html =
document.documentElement; // Firefox and IE places the overflow at the
<html> level, unless else is specified. Therefore, we use the
documentElement property for
these two browsers
body.scrollLeft += 30;
body.scrollTop += 10;
html.scrollLeft += 30;
html.scrollTop += 10;
Versuch es selber " Beispiel
Umschalten zwischen den Klassennamen auf verschiedene Bildlaufpositionen - Wenn du den Benutzer nach unten scrollt 50 Pixel von oben auf der Seite, der Klassenname "test" wird an ein Element hinzugefügt werden (and removed when scrolled up again) werden, (and removed when scrolled up again) .
window.onscroll = function() {myFunction()};
function myFunction() {
if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
document.getElementById("myP").className = "test";
}
else {
document.getElementById("myP").className
= "";
}
}
Versuch es selber " Beispiel
Schieben Sie in einem Element , wenn der Benutzer 350 Pixel vom oberen Rand der Seite nach unten gescrollt hat (add the slideUp class) Sie (add the slideUp class) :
window.onscroll = function() {myFunction()};
function myFunction() {
if (document.body.scrollTop > 350 || document.documentElement.scrollTop >
350) {
document.getElementById("myImg").className = "slideUp";
}
Versuch es selber " Beispiel
Zeichnen Sie ein Dreieck auf der Taste:
<!-- Use SVG to draw the triangle (has to be <path>) -->
<svg id="mySVG">
<path
fill="none" stroke="red" stroke-width="3" id="triangle" d="M150 0 L75 200
L225 200 Z">
</svg>
<script>
// Get the id of the
<path> element and the length of <path>
var
triangle = document.getElementById("triangle");
var length =
triangle.getTotalLength();
// The start position of the drawing
triangle.style.strokeDasharray = length;
// Hide the triangle by
offsetting dash. Remove this line to show the triangle before scroll draw
triangle.style.strokeDashoffset = length;
// Find scroll percentage
on scroll (using cross-browser properties), and offset dash same amount as
percentage scrolled
window.addEventListener("scroll", myFunction);
function myFunction() {
var scrollpercent = (document.body.scrollTop
+ document.documentElement.scrollTop) / (document.documentElement.scrollHeight
- document.documentElement.clientHeight);
var draw
= length * scrollpercent;
// Reverse the drawing
(when scrolling upwards)
triangle.style.strokeDashoffset = length - draw;
}
</script>
Versuch es selber "