예
화소 (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 | 요소의 내용을 세로로 스크롤 픽셀 수를 지정합니다. 주의 사항 :
|
기술적 세부 사항
반환 값 : | 요소의 내용은 상하로 스크롤 한 픽셀의 수를 나타내는 숫자 |
---|
더 예
예
(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>
»그것을 자신을 시도