mousedown事件本身比mouseup事件慢吗?

时间:2014-10-07 07:10:05

标签: javascript jquery

我有一个相当粗糙的页面,其中有许多可点击的元素,我在相对较慢的计算机(~1GHz处理器)上进行测试。页面的一部分是屏幕键盘作为页面的一部分。我将jQuery与事件委托一起用于所有按钮,并对mousedown或mouseup事件做出反应(一个或另一个,而不是同时两个)。在测试这两种情况时,似乎鼠标事件比mousedown更慢且更不可靠(有时按下按钮,或者屏幕在响应之前稍微挂起)。如果快速连续按下大量按钮,情况尤其如此。

Mousedown是否应该比mouseup更快/更好?事件授权会对此产生影响吗?对于用户体验我喜欢鼠标事件,所以我想知道我能做些什么来提高鼠标的可靠性。

1 个答案:

答案 0 :(得分:1)

经典用户点击会触发mousedownmouseup 两者之间的时间通常在 ~50ms 之间  在那么短的时间内,由于mousedown事件冒泡和传播触发了进程,浏览器可能会很忙,特别是如果你在DOM树中绑定了太多的处理程序,就像{ {1}}或document避免

此外,"html, body"最终可能从未注册 如果某些进程占用了太多时间,或者您的鼠标速度太快,那么mouseup可能不会超过目标元素,因此从不解雇该事件

相关问题