在Javascrpt,我想了解一些事情; 1.我们可以为窗口获取/设置滚动位置吗? 2.窗口滚动位置和页面上的普通元素之间的区别是什么? 3.我们可以为任何HTML元素设置滚动pos,还是只为那些具有溢出属性的人设置? 4. iPad的这些属性计算有什么不同吗? 5.对于scrollWidth,它是否会受到垂直滚动条的影响。如果是,它是否在所有浏览器中都相同?
答案 0 :(得分:2)
你的答案。
$(window).scrollTop()
,$(window).scrollTop(100)
;
window
滚动位置是主页面的滚动位置(左/上),对于普通元素,滚动位置应用于我们设置溢出时:auto to auto然后我们可以获取/设置滚动它的位置。
我们可以使用$("selector").scrollTop()/scrollLeft()
获取任何元素的滚动位置,但是如果溢出不是自动则是,那么我认为它总是返回0.
对于iPad,scrollTop()/scrollLeft()
不起作用,您必须使用window.pageYOffset/window.pageXOffset
JavaScript等价物,未经跨浏览器测试
$(window).scrollTop()
- document.documentElement.scrollTop/scrollLeft
$("selector").scrollLeft()
- document.getElementById("elementId").offsetTop/offsetLeft