javascript - jQuery 滚动到页面底部锁定/断断续续/抖动滚动

标签 javascript jquery html css

我试图在用户提交表单后滚动到页面底部。但是,当我执行以下代码时,浏览器会滚动到页面底部,但不允许我在没有锁定/关闭/抖动的情况下向上滚动(通过鼠标滚轮、滚动条或箭头键)。

var scrollToBottom = function() {
    $("html, body").animate({ scrollTop: $(document).height() - $(window).height()}, 0);
}

知道是什么原因造成的吗?它似乎在大约五秒钟后“放松”了对浏览器的控制。

最佳答案

我运行了你的函数,它没有将我锁定在底部 5 秒。默认情况下,它会在滚动时锁定并在浏览器到达预定位置时释放您。

http://jsfiddle.net/oq9eo2zz/2/

其他原因可能会导致该问题,但如果您正在寻找快速解决方法,您可以强制它在“mousewheel DOMMouseScroll keyup keydown”上解锁(停止动画)。

$(window).on("mousewheel DOMMouseScroll keyup keydown", function(e){
  $('html, body').stop();
});

0 持续时间: http://jsfiddle.net/oq9eo2zz/1/

3000 持续时间: http://jsfiddle.net/oq9eo2zz/4/

希望这对您有所帮助!

关于javascript - jQuery 滚动到页面底部锁定/断断续续/抖动滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25438705/

相关文章:

javascript - Google Apps 脚本 replaceText() 不适用于撇号 "'“

JavaScript 填充页面的其余部分不起作用

javascript - 如何使用 Struts2 从 Apache Tomcat 服务器动态更新 div 文本内容

javascript 图像平移 'blocking' 导航链接并使 div 元素不透明

python - Scrapy:如何获取另一个标签内标签的文本

JavaScript - 如何更改字符串的元素?

jquery .text() 未确定的字符串文字

javascript - jQuery .scrollTop 困惑

.net - .NET webforms 的 HTML5 需要 =""属性

javascript - 函数式编程 : What's the difference between using a closure and using the bind method?