【问题标题】:Capturing multiples keystrokes in Javascript在Javascript中捕获多次击键
【发布时间】:2011-04-23 14:27:41
【问题描述】:

我正在尝试做一个需要这个特殊功能的 Javascript 应用程序:

每当用户按下其中一个箭头键时,它都必须按照键的方向进行操作。

如果用户按下一个键,按住它,再按下第二个,那么,只有第二个的动作必须执行,直到释放。如果第一个仍然按下,它的动作必须再次执行。

问题在于,当您按下第二个键时,即使在释放第二个键之后,也不会触发第一个键的更多事件(按键向上除外)。

这或多或少是我在做什么:http://jsbin.com/amajo4

它不需要在 IE 中工作,虽然 IE8 支持可能很酷,IE7 和 IE6 完全被丢弃:) 但它必须在 Javascript 中完成,没有 flash 或 Silverlight。

.

【问题讨论】:

    标签: javascript dom cross-browser dom-events


    【解决方案1】:

    您可以使用setInterval 每(例如)400 毫秒运行一次处理程序,然后通过处理 keydown 和 keyup 来维护按下的按键堆栈。

    【讨论】:

    • 这条接缝是要走的路=)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 2020-11-03
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多