HTML DOM Element scrollTop 属性
实例
例子 1
获取滚动 "myDIV" 的内容的像素数:
const element = document.getElementById("myDIV"); let x = elmnt.scrollLeft; let y = elmnt.scrollTop;
例子 2
将 "myDIV" 的内容水平滚动到 50 像素,垂直滚动到 10 像素:
const element = document.getElementById("myDIV"); element.scrollLeft = 50; element.scrollTop = 10;
例子 3
将 "myDIV" 的内容水平滚动 50 像素,垂直滚动 10 像素:
const element = document.getElementById("myDIV"); element.scrollLeft += 50; element.scrollTop += 10;
例子 4
将 <body> 的内容水平滚动 30 像素,垂直滚动 10 像素:
const html = document.documentElement; html.scrollLeft += 30; html.scrollTop += 10;
例子 5
在不同滚动位置的类名之间切换 - 当用户从页面顶部向下滚动 50 像素时,类名 "test" 将被添加到元素中(并在再次向上滚动时删除):
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 = ""; } }
例子 6
当用户从页面顶部向下滚动 350 像素时滑入一个元素(添加 slideUp 类):
window.onscroll = function() {myFunction()}; function myFunction() { if (document.body.scrollTop > 350 || document.documentElement.scrollTop > 350) { document.getElementById("myImg").className = "slideUp"; } }
语法
返回 scrollTop 属性:
element.scrollTop
设置 scrollTop 属性:
element.scrollTop = pixels
属性值
值 | 描述 |
---|---|
pixels |
元素内容垂直滚动的像素数。
|
返回值
类型 | 描述 |
---|---|
数字 | 元素内容垂直滚动的像素数。 |
浏览器支持
所有浏览器都支持 element.scrollTop
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |