【浅谈DOM事件的优化】_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 【浅谈DOM事件的优化】

【浅谈DOM事件的优化】

 2015/4/29 15:54:37  melorogee  程序员俱乐部  我要评论(0)
  • 摘要:浅谈DOM事件的优化在JavaScript程序的开发中,经常会用到一些频繁触发的DOM事件,如mousemove、resize,还有不是那么常用的鼠标滚轮事件:mousewheel(在Firefox中,滚轮事件为DOMMouseScroll)。浏览器为了确保这些事件能够及时响应,触发的频率会比较高,具体的触发频率各浏览器虽然有出入,但出入不大。很多时候在需要注重性能的场景下使用这些事件会想各种办法对事件的触发频率进行优化,下面说说我的一些优化方法。mousemove在拖拽中的优化拖拽(Drag
  • 标签:事件 浅谈 优化

浅谈DOM事件的优化

JavaScript 程序的开发中,经常会用到一些频繁触发的 DOM 事件,如 mousemove、resize,还有不是那么常用的鼠标滚轮事件:mousewheel (在 Firefox 中,滚轮事件为 DOMMouseScroll)。

浏览器为了确保这些事件能够及时响应,触发的频率会比较高,具体的触发频率各浏览器虽然有出入,但出入不大。很多时候在需要注重性能的场景下使用这些事件会想各种办法对事件的触发频率进行优化,下面说说我的一些优化方法。

mousemove 在拖拽中的优化

拖拽( Drag )是很常见的一个功能,在浏览器还没实现原生的拖拽之前,通过 mousedown、mousemove、mouseup 3种事件类型就可以模拟出拖拽效果来,当然这里不谈如何去实现一个拖拽功能。

mousemove 事件在拖拽的应用中既要确保拖拽的流畅度,又要确保拖拽时的性能,如何保持两者的平衡呢?

可以通过设置一个计数器来去掉一半的 mousemove 事件的触发,代码如下:?

代码地址

发表评论
用户名: 匿名