想象一下这段代码:
if (navigator.appName == "Opera")
document.onkeypress = function (e) { console.log(e.keyCode); };
else
document.onkeydown = function (e) { console.log(e.keyCode); };
我想你的意思很明显。问题是,如果你长时间按住键,它会被注册多次。在我的应用程序中,这是一个问题,因为它让我的应用程序做了很多不必要的计算。有没有可能只获取一次 keypress
,但同时获得按键按住的时间信息?
:)
- Šime Vidas