我想要删除箭头在页面中滚动的功能。在我检查过的所有其他帖子中,他们建议使用e.preventDefault()函数。我试过了,但它也阻止了我的页面中大量使用的箭头的许多默认功能。我只想用箭头阻止滚动,而不是箭头的默认行为。你在这种情况下建议什么解决方案?禁用箭头键在浏览器中滚动没有e.preventDefault()
请不要标记为重复,因为在所有其他帖子e.preventDefault()被视为解决方案。
我想要删除箭头在页面中滚动的功能。在我检查过的所有其他帖子中,他们建议使用e.preventDefault()函数。我试过了,但它也阻止了我的页面中大量使用的箭头的许多默认功能。我只想用箭头阻止滚动,而不是箭头的默认行为。你在这种情况下建议什么解决方案?禁用箭头键在浏览器中滚动没有e.preventDefault()
请不要标记为重复,因为在所有其他帖子e.preventDefault()被视为解决方案。
当活动元素是输入,textarea等时,我会建议玩document.activeElement
和e.preventDefault()
。
感谢您的帮助。我只是添加了一些条件,它的工作:) – Anonymous
不客气。如果有帮助,你可以接受答案;) –
document.addEventListener('keyup', function(e) {
if (e.key === 'ArrowLeft' || e.key === 'ArrowRight') {
e.preventDefault();
return false;
}
});
[防止箭头键滚动]的可能的复制(http://stackoverflow.com/questions/3208021/prevent-scrolling-with-arrow-keys) –
@KeerthanaPrabhakaran来吧,刚读的问题。 –
是的,我做到了。在链接中查看接受的答案。 –