jQuery animate 会中断空格键滚动
jQuery animate breaks spacebar scrolling
所以空格键滚动是浏览器上一个典型的功能,如果不是常用的话。我注意到在使用jQuery触发滚动时此功能已损坏(请参阅嵌入"全屏")。还有其他人遇到此问题吗?如果是这样,您是如何解决的?
$('button').click(function () {
$('html, body').animate({
scrollTop: $(window).height()
}, 600);
});
body {
border: 1px solid red;
height: 600vh;
}
div {
margin-top: 100vh;
height: 50vh;
background-color: green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>click me to scroll!</button>
<div>scroll to this section</div>
在OSX上使用Chrome 49.0.2623.112和jQuery v2.1.4
我认为您看到的问题是按钮上的focus
问题。 当 animate 事件触发时,页面会滚动,但焦点仍停留在click me to scroll
按钮上。 当您按空格键时,它会再次触发按钮事件,因为它仍然处于焦点状态。
如果删除按钮焦点,则使用空格键滚动似乎可以正常工作。
$('button').click(function () {
$('html, body').animate({
scrollTop: $(window).height()
}, 600);
$(this).blur();
});
http://jsfiddle.net/CnEUh/3121/
相关文章:
- 只覆盖箭头键滚动事件
- 当没有文本输入聚焦时检测空格键按下
- 嵌入文档的空格键语法
- 为什么模态弹出按空格键按?我该如何预防它
- jQuery animate 会中断空格键滚动
- 为什么当我在正则表达式中放置空格键时,我的 Javascript test() 函数失败了
- Meteor:如何使用空格键创建包含两个集合数据的树列表
- Javascript键下空格键+光标键
- 按流星空格键模板中的索引返回数组项
- 暂停HTML5视频,如果它是使用空格键像youtube互动
- 按下空格键一次后,Jquery功能不起作用
- 以编程方式移动空格键滚动控件
- 防止空格键和箭头键滚动网页
- 阻止在空格键上滚动 - 铬
- 如何防止在聚焦 JQuery 按钮并按下空格键时页面滚动
- 单击空格键时,请勿向下滚动页面
- 防止在不影响文本输入的情况下,空格键在向下滚动时出现默认情况
- Javascript空格键滚动到页面上的下一个锚
- HTML防止空格键滚动页面
- 模拟空格键滚动功能