2017-02-28 95 views
1

我想要删除箭头在页面中滚动的功能。在我检查过的所有其他帖子中,他们建议使用e.preventDefault()函数。我试过了,但它也阻止了我的页面中大量使用的箭头的许多默认功能。我只想用箭头阻止滚动,而不是箭头的默认行为。你在这种情况下建议什么解决方案?禁用箭头键在浏览器中滚动没有e.preventDefault()

请不要标记为重复,因为在所有其他帖子e.preventDefault()被视为解决方案。

+1

[防止箭头键滚动]的可能的复制(http://stackoverflow.com/questions/3208021/prevent-scrolling-with-arrow-keys) –

+0

@KeerthanaPrabhakaran来吧,刚读的问题。 –

+0

是的,我做到了。在链接中查看接受的答案。 –

回答

1

当活动元素是输入,textarea等时,我会建议玩document.activeElemente.preventDefault()

+0

感谢您的帮助。我只是添加了一些条件,它的工作:) – Anonymous

+0

不客气。如果有帮助,你可以接受答案;) –

0
document.addEventListener('keyup', function(e) { 
    if (e.key === 'ArrowLeft' || e.key === 'ArrowRight') { 
     e.preventDefault(); 
     return false; 
    } 
});