Javascript 抓住';向下翻页'/';翻页';关键事件

Javascript 抓住';向下翻页'/';翻页';关键事件,javascript,jquery,events,Javascript,Jquery,Events,我需要捕捉何时按下PageUp/PageDown键并滚动某个元素,但到目前为止我还无法这样做。我试过了 侦听“keydown”事件**:当非滚动元素处于焦点时会触发事件,但当滚动元素处于焦点时不会触发事件 $(window).on('keydown', function(e) { console.log(e.keyCode === 34); }); 侦听“按键”事件**:在任何上下文中都没有事件触发器 $(window).on('keypress', function(e) {

我需要捕捉何时按下PageUp/PageDown键并滚动某个元素,但到目前为止我还无法这样做。我试过了

侦听“keydown”事件**:当非滚动元素处于焦点时会触发事件,但当滚动元素处于焦点时不会触发事件

 $(window).on('keydown', function(e)
 {
    console.log(e.keyCode === 34);
 });
侦听“按键”事件**:在任何上下文中都没有事件触发器

$(window).on('keypress', function(e)
{
    console.log("keypress"); //does nothing
});
$(window).scroll(function()
{
    console.log("scrolling"); //does nothing
});
正在侦听“滚动”事件**:在任何上下文中都没有事件触发器

$(window).on('keypress', function(e)
{
    console.log("keypress"); //does nothing
});
$(window).scroll(function()
{
    console.log("scrolling"); //does nothing
});
我不知所措,一直找不到任何线索。 我已经在一个JSFIDLE中尝试了我当前的代码,它工作得很好,所以它必须是更具体的东西。

您也可以尝试一下吗

$(window).bind('keydown', function(event) {
  console.log(event.which === 33) });

event.which属性返回为事件按下的键盘键或鼠标按钮

实际上您的语法不正确您缺少一个结束符
在函数末尾,您应该写:

$(窗口).on('keydown',函数(e){
console.log(e.keyCode==34);
});
$(窗口).on('keypress',函数(e){
console.log(“keypress”);//不执行任何操作
});
$(窗口)。滚动(函数(){
console.log(“滚动”);//不执行任何操作
});
#滚动{
最大高度:100px;
高度:100px;
}


fghfjkjgfj
dfdfdf
dfdsf


dfdfdf


固态硬盘
fdf



fg
结束
> p>而不是窗口,尝试使用文档,因此它将考虑网页上的当前文档。

在代码中有括号未匹配

$(文档).ready(函数(){
$(文档)。按键(功能(e){
如果(例如keyCode===34){
console.log('向下翻页')
}
});
$(文档)。按键(功能(e){
console.log(“keypress”);//控制台将打印
});
});

所以我尝试滚动的元素是一个SlickGrid表,它有自己的滚动事件

所以我根据他们的文档写下:

this.grid.onScroll.subscribe(function(e, args)
{
    console.log(e);
}

现在,它会在向下翻页/向上翻页键按下时触发。

这与窗口或文档无关,即使它们附加了
窗口
,这些事件也会触发。@chsdk根据我的意见,我已经给出了答案,我认为在编程语言中有更多的场景和更多的实现方式。我忘了在问题中包括括号,但它们在我的代码中。更新了我的问题。@DanTheGameMam检查给出的答案并单击“运行代码段”。希望能有所帮助。@webdeveloper您的代码很好,但问题是我的SlickGrid元素触发了自己的滚动事件。忘记在问题中包含括号,但它们在代码中。我忘记在问题中包含括号,但它们在代码中。更新了我的问题。@DanTheGameMan您在哪个浏览器上运行代码?没有改进。我已经在一个JSFIDLE中尝试了我当前的代码,它工作得很好,所以它一定是这个应用程序特有的。