我希望找到一种方法来获取当前可视窗口的位置(相对于总页面宽度/高度),以便我可以使用它来强制从一个节滚动到另一个。然而,在猜测哪个对象拥有浏览器的真正X/Y时,似乎有大量的选择。JavaScript获取滚动的窗口X/Y位置
我需要确定哪些IE 6+,FF 2+和Chrome/Safari能够正常工作?
window.innerWidth
window.innerHeight
window.pageXOffset
window.pageYOffset
document.documentElement.clientWidth
document.documentElement.clientHeight
document.documentElement.scrollLeft
document.documentElement.scrollTop
document.body.clientWidth
document.body.clientHeight
document.body.scrollLeft
document.body.scrollTop
还有其他吗?一旦我知道窗户的位置,我可以设置一个事件链,它将缓慢地呼叫window.scrollBy(x,y);
,直到达到我想要的位置。
托马斯 - 你是完全正确的。我的错。删除了评论。我重新阅读您的评论,并意识到您的解决方案根本不是Jquery解决方案。道歉。改变了。 – Bangkokian 2015-01-21 12:22:56
它完全停止在Webkit上工作。奇怪的。 – vsync 2015-01-28 15:49:30
现在有效。我认为他们在webkit中有一个非常短暂的bug,并且他们已经修复了它。我写了一个完全破解的插件,因为这个bug和用户向我报告。非常可怕的基本事情可能会打破 – vsync 2015-02-16 09:40:13