sqlserver 2008 R2 审计
2012-04-06 13:07
169 查看
浅谈DOM事件的优化
在 JavaScript 程序的开发中,经常会用到一些频繁触发的 DOM 事件,如 mousemove、resize,还有不是那么常用的鼠标滚轮事件:mousewheel (在 Firefox 中,滚轮事件为 DOMMouseScroll)。
浏览器为了确保这些事件能够及时响应,触发的频率会比较高,具体的触发频率各浏览器虽然有出入,但出入不大。很多时候在需要注重性能的场景下使用这些事件会想各种办法对事件的触发频率进行优化,下面说说我的一些优化方法。
mousemove 在拖拽中的优化
拖拽( Drag )是很常见的一个功能,在浏览器还没实现原生的拖拽之前,通过 mousedown、mousemove、mouseup 3种事件类型就可以模拟出拖拽效果来,当然这里不谈如何去实现一个拖拽功能。
mousemove 事件在拖拽的应用中既要确保拖拽的流畅度,又要确保拖拽时的性能,如何保持两者的平衡呢?
可以通过设置一个计数器来去掉一半的 mousemove 事件的触发,代码如下:
代码地址
在 JavaScript 程序的开发中,经常会用到一些频繁触发的 DOM 事件,如 mousemove、resize,还有不是那么常用的鼠标滚轮事件:mousewheel (在 Firefox 中,滚轮事件为 DOMMouseScroll)。
浏览器为了确保这些事件能够及时响应,触发的频率会比较高,具体的触发频率各浏览器虽然有出入,但出入不大。很多时候在需要注重性能的场景下使用这些事件会想各种办法对事件的触发频率进行优化,下面说说我的一些优化方法。
mousemove 在拖拽中的优化
拖拽( Drag )是很常见的一个功能,在浏览器还没实现原生的拖拽之前,通过 mousedown、mousemove、mouseup 3种事件类型就可以模拟出拖拽效果来,当然这里不谈如何去实现一个拖拽功能。
mousemove 事件在拖拽的应用中既要确保拖拽的流畅度,又要确保拖拽时的性能,如何保持两者的平衡呢?
可以通过设置一个计数器来去掉一半的 mousemove 事件的触发,代码如下:
代码地址
相关文章推荐
- sqlserver 2008 R2 审计
- sqlserver 2008 r2 直接下载地址,可用迅雷下载
- sqlserver 2008 R2 分区表测试
- SqlServer 2008 R2定时备份数据库,并且发送邮件通知
- Sqlserver 2008 R2安装的盘符空间不够用的解决办法
- 【经验收集】完全卸载SQLServer 2008 R2的步骤
- thinkphp3.2.3连接sqlserver 2008 R2 数据库
- sqlserver 2008 R2资源管理器设置
- Windows Server 2008 R2 Enterprise 上用 SqlServer 2008 R2 创建发布出现异常
- sqlserver 2008 r2 直接下载地址,可用迅雷下载
- sqlserver 2008 r2 直接下载地址(百度云)
- sqlserver 2008 R2 无法打开项 unknown components
- windows server2008 r2 下启用 sqlserver 2008的远程连接
- sqlserver 2008 R2 故障恢复移动文件
- SQLServer 2008 R2删除登录名时报如下错误
- Windows Server 2008 Enterprise R2 & SQLServer 2008 Enterprise R2群集安装步骤
- sqlserver 2008 r2 表分区
- sqlserver 2008 R2扩展事件
- sqlserver 2008 R2资源管理器设置
- SQLServer 2008 R2导出的SQL文件中没有数据