javascript - 控制文档在向上/向下箭头上滚动的程度

标签 javascript jquery

在 JavaScript 中是否有任何方法可以控制按下键盘上/下箭头时文档滚动的程度(以像素为单位)?

最佳答案

是的。只需向按键事件添加一个事件处理程序,然后通过 document.activeElement 检查按下的键是向上键还是向下键,以及焦点元素是否是正文。它会使用这样的函数:

$(document).keydown(function(e) {
    var n = 100;  //Enter the amount of px you want to scroll here
    if (e.which == 38 && document.activeElement == document.body) {
        e.preventDefault();
        document.body.scrollTop -= n;
    }
    if (e.which == 40 && document.activeElement == document.body) {
        e.preventDefault();
        document.body.scrollTop += n;
    }
});

这会将滚动的像素数量更改为在该脚本的第 2 行输入的数量。在本例中,它是 100px。

关于javascript - 控制文档在向上/向下箭头上滚动的程度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21219539/

相关文章:

javascript - "user validation failed: passsword: Path ` 密码 ` is required."

javascript - 在 JavaScript 中以编程方式为 WebGL 生成纹理

javascript - window.location.replace - POST 版本?

javascript - 谷歌隐形验证码,wordpress,ajax,保存数据

javascript - Flash ActionScript 如何使用网络摄像头读取手势?

javascript - 如何在不重复自己的情况下编写这段代码?

javascript - masonry 有时排成一列直线

jquery - 带有 URL 内容的剑道窗口

javascript - vue-resource 返回 PromiseObj

jquery - 动画回到原来的位置