【发布时间】:2011-09-22 07:06:54
【问题描述】:
想象一下这段代码:
if (navigator.appName == "Opera")
document.onkeypress = function (e) { console.log(e.keyCode); };
else
document.onkeydown = function (e) { console.log(e.keyCode); };
我猜它的作用很明显。问题是,如果您长时间持有密钥,它将被注册很多次。在我的应用程序中,这是一个问题,因为它使我的应用程序进行了大量不必要的计算。是否有可能以某种方式只获得一次keypress,但提供有关密钥持有时间的信息?
【问题讨论】:
-
我不是逻辑或任何方面的专家,但 if 语句的分支不应该有所不同吗?
:) -
你使用像 jQuery 这样的库吗?
-
哎呀,是的,你是对的,当然它们应该不同 %) 不,我不使用 jQuery 或任何其他框架。
标签: javascript events dom-events keypress