javascript - 捕获 'Page Down'/'Page Up' 关键事件的问题

标签 javascript jquery events

我需要在按下 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
});

我一头雾水,一直没能找到任何线索。 我已经在 jsFiddle 中尝试了我当前的代码,它工作正常,所以它一定是更具体的东西。

最佳答案

尝试使用文档而不是窗口,这样它会考虑网页上的当前文档。

在您的代码中有括号未匹配。

 $(document).ready(function(){
     $(document).keypress(function(e){
      if(e.keyCode === 34){
         console.log('page down')
        }

    });
 

    $(document).keypress(function(e){
       console.log("keypress"); //console will print
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

希望这对你有用。

关于javascript - 捕获 'Page Down'/'Page Up' 关键事件的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33739747/

相关文章:

javascript - 仅显示 HighCharts 样条图中的某些系列

c# - Lightswitch HTML Client Preview2 中的字段格式

javascript - 使用 Angular js中的服务更新范围变量

javascript - 音隙 : is it possible to detect double touch swipe from Javascript?

java - 创建简单的事件驱动架构

javascript - 完成页面加载后执行功能

javascript - 为什么我的提交按钮在此代码中不起作用?

javascript - 如何使用 JavaScript 或 jQuery 更改 SharePoint 2013 编辑表单中 `Save` 和 `Cancel` 按钮的背景颜色?

jquery - 使用 aria-selected=true 识别选项卡并在 jquery 中更改选项卡背景颜色

events - Application.ApplicationExit 事件是否可以在非 Winforms 应用程序中通知退出?