如何将箭头绑定到;向上滚动“;和向下箭头至“;向下滚动“;用jQuery还是Javascript?

如何将箭头绑定到;向上滚动“;和向下箭头至“;向下滚动“;用jQuery还是Javascript?,javascript,jquery,Javascript,Jquery,如何绑定向上箭头(或任何其他键)来执行与使用jQuery或Javascript编程向上滚动相同的工作 我正在使用此代码检测上下箭头单击: $(document).keydown(function(e) { switch(e.which) { case 38: // up console.log("up"); break; case 40: // down console.log("down");

如何绑定向上箭头(或任何其他键)来执行与使用jQuery或Javascript编程向上滚动相同的工作

我正在使用此代码检测上下箭头单击:

$(document).keydown(function(e) {
    switch(e.which) {
        case 38: // up
        console.log("up");

        break;

        case 40: // down
        console.log("down");
        break;

        default: return; // exit this handler for other keys
    }
    e.preventDefault(); // prevent the default action (scroll / move caret)
});
因此,在本例中,当我单击向下箭头时,它应该称为“鼠标向下滚动”


原因:我可以通过移动设备上下滑动和鼠标滚动,以弹出模式在网站上滚动内容。如果你有一台笔记本电脑而没有鼠标呢?向上/向下箭头不起作用…

我相信箭头键应该已经可以用于滚动了(它在堆栈溢出时对我有效!),但是如果它不起作用,我相信“scrollTo”方法可以用于您:

var startingY=0;
$(文档).keydown(函数(e){
开关(e.which){
案例38:
startingY-=20;
滚动到(0,开始);
打破
案例40:
起始值+=20;
滚动到(0,开始);
打破
默认:返回;
}
e、 预防默认值();
});


这相当复杂。滚动就像不是调整一个事件的大小,而是调整几千个逐像素事件的大小……您的代码在上下箭头上运行良好(我检查了它,它在控制台中记录正确)。那么你的问题是什么@AlivetoDie的可能重复-我想在单击向下箭头时调用“鼠标滚动”,而不仅仅是控制台记录“向下”。我可能遗漏了一些内容,但箭头向上/向下键已经在我的浏览器中执行滚动。。。