최신 웹 개발 튜토리얼
 

HTML DOM scrollTop Propery

<요소 개체

화소 (A)의 함유량의 개수 얻기 <div> 요소는 수평 및 수직으로 스크롤되어 :

var elmnt = document.getElementById("myDIV");
var x = elmnt.scrollLeft;
var y = elmnt.scrollTop;
»그것을 자신을 시도

"Try it Yourself" 아래의 예.


정의 및 사용

scrollTop 속성 설정 또는 요소의 콘텐츠를 스크롤 수직 픽셀의 수를 반환한다.

팁 : 사용 scrollLeft에의 설정하거나 요소의 내용이 수평으로 스크롤되는 픽셀 수를 반환하는 속성을.

팁 : 요소에 스크롤바를 추가하려면 CSS를 사용하여 오버 플로우 속성을.

팁 : onscroll 요소의 스크롤이 스크롤 될 때 이벤트가 발생합니다.


브라우저 지원

재산
scrollTop

통사론

scrollTop 속성을 반환합니다 :

element .scrollTop

scrollTop 속성을 설정 :

element .scrollTop= pixels

속성 값

기술
pixels 요소의 내용을 세로로 스크롤 픽셀 수를 지정합니다.

주의 사항 :
  • 숫자는 음수 값이면 번호로 설정되어 "0"
  • 요소가 스크롤 할 수없는 경우, 숫자로 설정되어 "0"
  • 수가 최대 허용 스크롤 량보다 큰 경우, 개수는 최대 값으로 설정된다

기술적 세부 사항

반환 값 : 요소의 내용은 상하로 스크롤 한 픽셀의 수를 나타내는 숫자

예

더 예

(A)의 내용을 스크롤 <div> 세로 가로 50 개 픽셀 10 개 픽셀 요소 :

var elmnt = document.getElementById("myDIV");
elmnt.scrollLeft = 50;
elmnt.scrollTop = 10;
»그것을 자신을 시도

(A)의 내용을 스크롤 <div> 세로 가로 50 개 픽셀 10 개 픽셀 요소 :

var elmnt = document.getElementById("myDIV");
elmnt.scrollLeft += 50;
elmnt.scrollTop += 10;
»그것을 자신을 시도

내용 스크롤 <body> 수직으로 가로 30 개 픽셀 10 개 픽셀 :

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;
»그것을 자신을 시도

페이지의 상부에서 50 개 픽셀 아래 사용자 스크롤 클래스 이름 - 다른 스크롤 위치에서 클래스 이름 간 전환 "test" 요소에 추가 될 것이다 (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 = "";
    }
}
»그것을 자신을 시도

사용자가 페이지의 상부에서의 픽셀 (350)을 스크롤 한 경우 소자으로 슬라이드 (add the slideUp class) :

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

function myFunction() {
    if (document.body.scrollTop > 350 || document.documentElement.scrollTop > 350) {
        document.getElementById("myImg").className = "slideUp";
}
»그것을 자신을 시도

스크롤에 삼각형을 그립니다 :

<!-- 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>
»그것을 자신을 시도


<요소 개체