在没有e.preventDefault()的情况下禁用箭头键在浏览器中滚动

时间:2017-02-28 08:48:11

标签: javascript

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

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

2 个答案:

答案 0 :(得分:1)

当主动元素是输入,textarea等时,我建议使用document.activeElemente.preventDefault()

答案 1 :(得分:0)

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