我正在使用javascript focus((函数自动从一个输入块跳到下一个输入块。不幸的是,在移动版上,每次调用 focus(( 函数时,chrome 都会决定闪烁或抽搐以重新聚焦到下一个块。有没有办法在调用 focus(( 时停止默认的重新聚焦/滚动行为?这是我在移动版上使用的问题的 10 秒视频。 https://youtu.be/UmHJVxqrLS8
我认为这会起作用,但事实并非如此。
code[i + 1].focus({preventScroll: true});
这些答案也没有真正帮助我 防止页面在焦点切换时滚动
看看这个,我相信它会帮助你。
https://codepen.io/wesleypimentel/pen/KpgXJW?editors=0010
function keydown(e) {
for (var i = keys.length; i--;) {
if (e.keyCode === keys[i]) {
preventDefault(e);
return;
}
}
}