关于滚动位置的问题

时间:2011-08-18 14:26:15

标签: javascript jquery iphone ipad javascript-events

在Javascrpt,我想了解一些事情; 1.我们可以为窗口获取/设置滚动位置吗? 2.窗口滚动位置和页面上的普通元素之间的区别是什么? 3.我们可以为任何HTML元素设置滚动pos,还是只为那些具有溢出属性的人设置? 4. iPad的这些属性计算有什么不同吗? 5.对于scrollWidth,它是否会受到垂直滚动条的影响。如果是,它是否在所有浏览器中都相同?

1 个答案:

答案 0 :(得分:2)

你的答案。

  1. $(window).scrollTop()$(window).scrollTop(100);

  2. window滚动位置是主页面的滚动位置(左/上),对于普通元素,滚动位置应用于我们设置溢出时:auto to auto然后我们可以获取/设置滚动它的位置。

  3. 我们可以使用$("selector").scrollTop()/scrollLeft()获取任何元素的滚动位置,但是如果溢出不是自动则是,那么我认为它总是返回0.

  4. 对于iPad,scrollTop()/scrollLeft()不起作用,您必须使用window.pageYOffset/window.pageXOffset

  5. JavaScript等价物,未经跨浏览器测试

    $(window).scrollTop() - document.documentElement.scrollTop/scrollLeft $("selector").scrollLeft() - document.getElementById("elementId").offsetTop/offsetLeft