在 Chrome/Windows 7 上使用 Javascript 的 Alt 键行为?
Alt key behaviour with Javascript on Chrome/Windows 7?
我正在尝试模拟 windows 菜单的行为,您可以在其中使用如下组合导航菜单:alt + KEY + KEY ...
作为一个简单的测试,我这样做了:
$(document).on('keydown', function(e) {
$(".dropdown>a").css("text-decoration","underline");
}).on('keyup', function(e) {
$(".dropdown>a").css("text-decoration","")
});
每当我在网站上按任何键时,应该为我在 .dropdown 下的所有链接添加或删除下划线,它对所有人都有效,但 Alt 键,使用此键系统似乎正在等待另一个键被按下,如果我按 alt 两次,只会显示下划线。
我想知道这是可以解决的问题还是与操作系统有关。为什么会这样?
这可能与您的浏览器处理 alt 键的方式有关,可能是它激活了自己的菜单。您的代码适用于所有键,包括我 ubuntu+chrome.
上的 alt
您还可以查看 e.preventDefault()
是否解决了您的问题。
我正在尝试模拟 windows 菜单的行为,您可以在其中使用如下组合导航菜单:alt + KEY + KEY ...
作为一个简单的测试,我这样做了:
$(document).on('keydown', function(e) {
$(".dropdown>a").css("text-decoration","underline");
}).on('keyup', function(e) {
$(".dropdown>a").css("text-decoration","")
});
每当我在网站上按任何键时,应该为我在 .dropdown 下的所有链接添加或删除下划线,它对所有人都有效,但 Alt 键,使用此键系统似乎正在等待另一个键被按下,如果我按 alt 两次,只会显示下划线。
我想知道这是可以解决的问题还是与操作系统有关。为什么会这样?
这可能与您的浏览器处理 alt 键的方式有关,可能是它激活了自己的菜单。您的代码适用于所有键,包括我 ubuntu+chrome.
上的 alt您还可以查看 e.preventDefault()
是否解决了您的问题。