- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个相当厚实的页面,其中有很多可点击的元素,我正在一台相对较慢的计算机(~1GHz 处理器)上对其进行测试。页面的一部分是屏幕键盘作为页面的一部分。我将 jQuery 与所有按钮的事件委托(delegate)一起使用,并对 mousedown 或 mouseup 事件使用react(其中一个或另一个,而不是同时两个)。在测试这两种情况时,似乎 mouseup 事件比 mousedown 更慢且更不可靠(有时会错过按钮按下,或者屏幕在响应之前稍微挂起)。如果快速连续点击大量按钮,情况尤其如此。
是否有任何理由认为 mousedown 本质上应该比 mouseup 更快/更好?事件委托(delegate)会对此产生影响吗?为了用户体验,我更喜欢 mouseup 事件,所以我想知道是否可以做些什么来提高 mouseup 的可靠性。
最佳答案
经典的用户点击会触发mousedown
和mouseup
。
两者之间的时间通常~50ms。
在这么短的时间内,浏览器可能会由于 mousedown
和事件冒泡和传播触发的进程而变得繁忙,特别是如果您在 DOM 树中绑定(bind)了太多的处理程序就像文档
或“html,body”
。 避免这种情况。
此外,mouseup
可能最终从未注册。
如果某些进程花费了太多时间,或者您的鼠标速度太快,则 mouseup
在触发时可能不会位于目标元素上,因此< strong>从不触发该事件。
关于javascript - mousedown 事件本质上比 mouseup 事件慢吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26230436/
我了解了 NodeJS 的非阻塞特性,以及 I/O 操作如何实现非阻塞。我创建了一个简单的测试来证明这一点 var request = require('request'); var http = r
我是一名优秀的程序员,十分优秀!