- 问题描述:
一个需求如下,我们浏览一个网页时,按下键盘DOWM键,要求响应一个用户行为。现在问题出来了,除了做出相应的响应动作,浏览器会附加地默认将页面向下拖动,这不是我们想要的效果。
如滑动鼠标滚轮也会出现类似的情况,除了做出相应的响应动作,在浏览器也会附加地默认将页面向下拖动。
- 解决方案:
在事件的绑定的响应函数中return false即可(如火狐不支持该方法,就调用e.preventDefault()方法)
document.onkeydown = function (e) {
alert("这是用户行为,你按下了键值" + e.keyCode);
//目前可以解决所有问题(保证事件的绑定函数返回值是false就可以了)
e.preventDefault && e.preventDefault();
return false;
};
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END