En son web geliştirme öğreticiler
 

HTML DOM scrollTop Propery

<Eleman Nesne

Örnek

Piksel bir içeriği sayısını al <div> elemanı yatay ve dikey olarak kaydırılan:

var elmnt = document.getElementById("myDIV");
var x = elmnt.scrollLeft;
var y = elmnt.scrollTop;
Kendin dene "

Daha "Try it Yourself" Aşağıdaki örnekler.


Tanımı ve Kullanımı

scrollTop özelliği, ayarlar veya bir elemanın içeriği dikey kaydırılan piksel sayısını döndürür.

İpucu: kullan scrollLeft ayarlamak veya bir elemanın içeriği yatay kaydırılan piksel sayısını döndürmek için özellik.

İpucu: bir öğeye kaydırma çubukları eklemek CSS kullanmak için taşma özelliği.

İpucu: onscroll Bir elemanın kaydırma çubuğu kaydırılan ediliyor olayı oluşur.


Tarayıcı Desteği

özellik
scrollTop Evet Evet Evet Evet Evet

Sözdizimi

scrollTop özelliğini Dönüş:

element .scrollTop

scrollTop özelliğini ayarlayın:

element .scrollTop= pixels

Mülkiyet Değerler

değer Açıklama
pixels elemanın içeriği dikey kaydırılan piksel sayısını belirtir.

Özel notlar:
  • Numara negatif bir değer ise, sayı olarak ayarlanır "0"
  • Eleman kaydırılan edilemezse, sayı olarak ayarlanır "0"
  • numara izin verilen maksimum kaydırma miktarı büyükse, sayı maksimum sayı olarak ayarlanır

Teknik detaylar

Geri dönüş değeri: elemanın içeriği dikey kaydırıldığını piksel sayısını temsil eden bir sayı,

Örnekler

Diğer Örnekler

Örnek

Bir içeriğini kaydırma <div> dikey 50 piksel yatay ve 10 piksel İÇİN elemanı:

var elmnt = document.getElementById("myDIV");
elmnt.scrollLeft = 50;
elmnt.scrollTop = 10;
Kendin dene "

Örnek

Bir içeriğini kaydırma <div> dikey 50 piksel yatay ve 10 piksel elemanı:

var elmnt = document.getElementById("myDIV");
elmnt.scrollLeft += 50;
elmnt.scrollTop += 10;
Kendin dene "

Örnek

Içeriğini ilerleyin <body> dikey 30 piksel yatay ve 10 piksel:

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;
Kendin dene "

Örnek

Sayfanın üst kısmından 50 piksel aşağı kaydırdığı, sınıf adı - Farklı kaydırma pozisyonlarına sınıf adları arasındaki geçiş "test" bir unsuru eklenecektir (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 = "";
    }
}
Kendin dene "

Örnek

Kullanıcı sayfanın üstünden 350 piksel aşağı kaydırıldığında zaman bir elemanda kaydırın (add the slideUp class) :

window.onscroll = function() {myFunction()};

function myFunction() {
    if (document.body.scrollTop > 350 || document.documentElement.scrollTop > 350) {
        document.getElementById("myImg").className = "slideUp";
}
Kendin dene "

Örnek

Tomardaki 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>
Kendin dene "


<Eleman Nesne