我正在尝试使用JavaScript检测浏览器滚动条的位置,以确定当前视图在页面中的位置.我的猜测是我必须检测轨道上拇指的位置,然后检测拇指的高度占轨道总高度的百分比.我是否过于复杂,或者JavaScript提供了比这更简单的解决方案?任何想法代码?
有没有办法用JavaScript/jQuery控制浏览器滚动?
当我将页面向下滚动一半,然后触发重新加载时,我希望页面打包到顶部,而是尝试查找最后一个滚动位置.所以我这样做了:
$('document').ready(function() {
$(window).scrollTop(0);
});
Run Code Online (Sandbox Code Playgroud)
但没有运气.
编辑:
因此,当我在页面加载后调用它们时,你的答案都有效 - 谢谢.但是,如果我只是在页面上刷新,看起来浏览器计算并滚动到.ready事件后的旧滚动位置(我也测试了body onload()函数).
那么跟进是,有没有办法防止浏览器滚动到其过去的位置,或者重新滚动到顶部它做它的事情后?
我正在尝试确定我滚动使用的像素数window.scrollY.但IE8不支持此功能.什么是安全的跨浏览器替代方案?
是否有任何替代方法可用于将浏览器滚动到页面顶部的功能?现在我正在使用:$('html, body').animate({scrollTop: '0px'}, 300);.
是否有其他东西,或者不是jQuery的东西?