Javascript 如何委派按键向上/向下事件来滚动另一个元素?

Javascript 如何委派按键向上/向下事件来滚动另一个元素?,javascript,jquery,javascript-events,single-page-application,Javascript,Jquery,Javascript Events,Single Page Application,我有一个带有可滚动元素的页面。我的问题是,我希望上/下箭头滚动此元素,即使它当前没有焦点 当在目标元素之外检测到任何keydown事件时,我试图用相同的事件触发keydown $(document).keydown(function(e) { if ($(e.target).hasClass('box')) { return; } $('.box').trigger('keydown', e); }) 看这把小提琴: 这是行不通的。我想做的是可能的吗?您可以使用scro

我有一个带有可滚动元素的页面。我的问题是,我希望上/下箭头滚动此元素,即使它当前没有焦点

当在目标元素之外检测到任何keydown事件时,我试图用相同的事件触发keydown

$(document).keydown(function(e) {
  if ($(e.target).hasClass('box')) {
    return;
  }
    $('.box').trigger('keydown', e);
})
看这把小提琴:


这是行不通的。我想做的是可能的吗?

您可以使用
scrollTop()
::手动移动元素。我还没有把它作为一个答案,因为它不是一个真正理想的解决方案
trigger()
似乎不想玩球。谢谢,我采用了这种方法,是的,它有点粗糙,但可以完成工作。您可以使用
scrollTop()
::手动移动元素。我还没有把它作为一个答案,因为它不是一个真正理想的解决方案
trigger()
似乎不想玩球。谢谢,我已经采用了这种方法,是的,它有点粗糙,但确实有效。