我使用jQuery的scrollTop(0)
方法编写了一些代码,该方法在Chrome上不能正常工作(版本56.0.2924.87)。
我的代码设置了2秒超时,执行以下操作:
overflow: hidden
的html标记中。这是对Firefox的信任。
在Chrome上,如果在用户是而不是滚动时执行2秒超时,那么它将按预期工作。但是,如果在用户处于滚动过程中时调用了2秒超时,则该超时似乎会冻结。
我已经创建了包含所有代码的这个柱塞。如果您在内联演示窗口内进行测试,则不会出现此问题,您需要在单独的窗口中单击Preview (代码演示中的蓝色按钮顶部)。
在我的演示中,如果超时在我是而不是时运行,那么会发生什么情况:
这就是当我向下滚动时执行超时时会发生的情况(中间滚动):
即使用户目前正在页面上滚动,我如何在Chrome上可靠地工作呢?
发布于 2017-02-20 14:22:24
发布于 2017-02-20 13:27:46
如果添加stop()会怎么样?在.scrollTop(0)之前?
$('html,body,document').stop().scrollTop(0);
我不是专家,但可能值得一试。
希望能帮上忙。
https://stackoverflow.com/questions/42345024
复制相似问题