HTML DOM scrollTop Özelliği
Örnek
Bir <div> öğesinin içeriğinin yatay ve dikey olarak kaydırıldığı piksel sayısını alın:
var elmnt = document.getElementById("myDIV");
var x = elmnt.scrollLeft;
var y = elmnt.scrollTop;
Aşağıda daha fazla "Kendiniz Deneyin" örnekleri.
Tanım ve Kullanım
scrollTop özelliği, bir öğenin içeriğinin dikey olarak kaydırıldığı piksel sayısını ayarlar veya döndürür.
İpucu: Bir öğenin içeriğinin yatay olarak kaydırıldığı piksel sayısını ayarlamak veya döndürmek için scrollLeft özelliğini kullanın .
İpucu: Bir öğeye kaydırma çubukları eklemek için CSS taşma özelliğini kullanın.
İpucu: Onscroll olayı, bir öğenin kaydırma çubuğu kaydırılırken gerçekleşir.
Tarayıcı Desteği
Property | |||||
---|---|---|---|---|---|
scrollTop | Yes | Yes | Yes | Yes | Yes |
Sözdizimi
scrollTop özelliğini döndürün:
element.scrollTop
scrollTop özelliğini ayarlayın:
element.scrollTop = pixels
Mülk değerleri
Value | Description |
---|---|
pixels |
Specifies the number of pixels the element's content is scrolled vertically. Special notes:
|
Teknik detaylar
Geri dönüş değeri: | Öğe içeriğinin dikey olarak kaydırıldığı piksel sayısını temsil eden bir Sayı |
---|
Daha fazla örnek
Örnek
Bir <div> öğesinin içeriğini yatay olarak 50 piksele ve dikey olarak 10 piksele kaydırın:
var elmnt = document.getElementById("myDIV");
elmnt.scrollLeft = 50;
elmnt.scrollTop = 10;
Örnek
Bir <div> öğesinin içeriğini yatay olarak 50 piksel ve dikey olarak 10 piksel TARAFINDAN kaydırın:
var elmnt = document.getElementById("myDIV");
elmnt.scrollLeft += 50;
elmnt.scrollTop += 10;
Örnek
<body> içeriğini yatay olarak 30 piksel ve dikey olarak 10 piksel kaydırın:
var body = document.body; // Safari
var html = document.documentElement; //
Chrome, Firefox, IE and Opera places the overflow at the <html> level, unless else is specified. Therefore, we use the
documentElement property for these browsers
body.scrollLeft += 30;
body.scrollTop += 10;
html.scrollLeft += 30;
html.scrollTop += 10;
Örnek
Farklı kaydırma konumlarında sınıf adları arasında geçiş yap - Kullanıcı sayfanın üst kısmından 50 piksel aşağı kaydırdığında, "test" sınıf adı bir öğeye eklenir (ve tekrar yukarı kaydırıldığında kaldırılır).
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 = "";
}
}
Örnek
Kullanıcı sayfanın üst kısmından 350 piksel aşağı kaydırdığında bir öğeyi kaydırın (slideUp sınıfını ekleyin):
window.onscroll = function() {myFunction()};
function myFunction() {
if (document.body.scrollTop > 350 || document.documentElement.scrollTop > 350) {
document.getElementById("myImg").className = "slideUp";
}
}
Örnek
Kaydırma üzerine bir üçgen çizin:
<!-- 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>