我需要在元素滚动时捕获PageUp/PageDown键的按下事件,但我一直无法做到。我尝试过
监听 'keydown' 事件**:当非滚动元素处于焦点状态时触发事件,但当滚动元素处于焦点状态时,没有事件会被触发。
$(window).on('keydown', function(e)
{
console.log(e.keyCode === 34);
});
监听 "keypress" 事件:在任何上下文中都没有触发事件
$(window).on('keypress', function(e)
{
console.log("keypress"); //does nothing
});
监听“scroll”事件:在任何上下文中都没有触发事件。
$(window).scroll(function()
{
console.log("scrolling"); //does nothing
});
我感到困惑,但是找不到任何线索。我已经在jsFiddle中尝试了我的当前代码,并且它可以正常工作,所以问题一定更具体。