gpt4 book ai didi

javascript - 在单击窗口之前未检测到 keydown

转载 作者:行者123 更新时间:2023-12-01 04:58:31 24 4
gpt4 key购买 nike

在我的 Web 应用程序中,我有一个用于打开菜单的键的事件监听器。只有在我单击页面上的任何位置后,这才可以正常工作。我试图将焦点添加到加载窗口...但这仍然不会让 keydown 函数运行,直到我单击页面上的某个位置之后。

有谁知道这是否可能?我无法想象不是,而是.focus();就我所尝试的而言,这不是 goto

我的主要功能示例:

    document.addEventListener('DOMContentLoaded', function() {
// I have tried window.focus(); and window.document.focus();
document.addEventListener('keydown', function(event) {
var key = event.keyCode;
if (key == 36) {
toggleMenu();
event.preventDefault();
}
});
});

最佳答案

在这里检查这个 fiddle :fiddle

使用$(window).focus(); (用jQuery)

编辑:
这是原生 javascript 中的解决方案:fiddle

首先,如果文档没有焦点,则 check_focus() 函数会聚焦在窗口上,然后检测到按键。

希望这可以帮助。

关于javascript - 在单击窗口之前未检测到 keydown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35022716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com