我目前正在构建一个相当大的基于 Web 的应用程序。我的工作是使用 JavaScript 和 jQuery 构建界面。最终应用程序将使用 Ajax、C# 和 SQL。因此,在任何时间点都会发生很多事情。
我需要听一个事件。目前我正在使用 mouseover 和 mouseout 事件的组合来触发此事件,但它并没有涵盖我所有的低音。
因此,我正在考虑使用 JavaScript 间隔计时器来定期检查事件是否应该触发。我很犹豫是否这样做,因为担心我的代码太慢了。
那么我的问题是这会减慢我的其余代码多少?
我意识到这取决于相应函数中运行了多少代码,所以这里是发生的事情的快速列表:
- 我使用 e.pageX 和 e.pageY 获得鼠标坐标。
- 我使用 document.elementFromPoint 检查您当前悬停的元素。
- 我检查上面提到的元素是否有一个特定类的父类 .closest
- 如果是这样,则触发该事件。
所以总而言之,我想知道每隔几毫秒执行一次上述操作是否会显着减慢我的应用程序。
任何建议将不胜感激。