【发布时间】:2011-08-23 17:01:19
【问题描述】:
我有一个在按下“向下”键时运行的 javascript 函数。我想,如果按住“向下”键,该功能根本不会运行。
我考虑过 keydown 和 keyup 之间的时间,如果时间小于 1 秒,那么该函数将在 keyup 上运行。问题是,如果我按住键,浏览器会将其视为连续多次按下的键。
有没有更好的方法来做到这一点?
谢谢
【问题讨论】:
-
上下文是什么?如果您在文本框中,在最后一次按键之前跟踪输入的值是否有意义,然后检查是否在下一个按键事件中添加了多个字符?只是钓鱼......
-
您能否在第一个
keydown事件触发时设置一个标志(例如布尔变量)(但如果它已经设置则不设置),并在keyup触发时取消设置?
标签: javascript jquery keystroke