Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS focusable div防止按键上的主体滚动_Javascript_Html_Css - Fatal编程技术网

Javascript JS focusable div防止按键上的主体滚动

Javascript JS focusable div防止按键上的主体滚动,javascript,html,css,Javascript,Html,Css,我有一个可聚焦的div,我想捕捉keyup事件,并在用户按下arrow down或arrow up时防止主体滚动。我调用了preventDefault和stopPropagation,但它不起作用 $('div')。单击((e)=>e.focus()) $('div')。on('keyup',(e)=>{ e、 停止传播(); e、 预防默认值(); }) div{ 边框:1px纯红; 宽度:200px; 填充:20px; 利润率:20px; } * { 框大小:边框框; } 身体{ 高度:2

我有一个可聚焦的div,我想捕捉keyup事件,并在用户按下arrow down或arrow up时防止主体滚动。我调用了
preventDefault
stopPropagation
,但它不起作用

$('div')。单击((e)=>e.focus())
$('div')。on('keyup',(e)=>{
e、 停止传播();
e、 预防默认值();
})
div{
边框:1px纯红;
宽度:200px;
填充:20px;
利润率:20px;
}
* {
框大小:边框框;
}
身体{
高度:200vh;
}
只使用事件而不使用焦点

如果按下的键是
40
what is means
向下箭头

$('div')。向下键(函数(e){
如果(e.which==40){
e、 停止传播();
e、 预防默认值();
}
});
div{
边框:1px纯红;
宽度:200px;
填充:20px;
利润率:20px;
}
* {
框大小:边框框;
}
身体{
高度:200vh;
}