Javascript 如何委派按键向上/向下事件来滚动另一个元素?
我有一个带有可滚动元素的页面。我的问题是,我希望上/下箭头滚动此元素,即使它当前没有焦点 当在目标元素之外检测到任何keydown事件时,我试图用相同的事件触发keydownJavascript 如何委派按键向上/向下事件来滚动另一个元素?,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
$(document).keydown(function(e) {
if ($(e.target).hasClass('box')) {
return;
}
$('.box').trigger('keydown', e);
})
看这把小提琴:
这是行不通的。我想做的是可能的吗?您可以使用
scrollTop()
::手动移动元素。我还没有把它作为一个答案,因为它不是一个真正理想的解决方案trigger()
似乎不想玩球。谢谢,我采用了这种方法,是的,它有点粗糙,但可以完成工作。您可以使用scrollTop()
::手动移动元素。我还没有把它作为一个答案,因为它不是一个真正理想的解决方案trigger()
似乎不想玩球。谢谢,我已经采用了这种方法,是的,它有点粗糙,但确实有效。