防止jquery重复执行动画
来源:互联网 发布:大毛拉遇害 知乎 编辑:程序博客网 时间:2024/05/21 12:41
其实很简单, 只需在触发元素上的事件设置为延迟处理, 即可避免滞后反复执行的问题. 例如: 当鼠标滑过按钮后 0.2 秒, 菜单才会展开, 如果鼠标离开按钮, 展开的处理将被终止. 也就是说, 想要展开菜单鼠标必须有 0.2 秒的事件停留在按钮上, 那么迅速地划过按钮是无法执行展开事件的. 卷起也是如此.
下面我们用代码来解决这个问题.
// 线程 IDs var mouseover_tid = [];var mouseout_tid = []; jQuery(document).ready(function(){ jQuery('#menus > li').each(function(index){ jQuery(this).hover( // 鼠标进入 function(){ var _self = this; // 停止卷起事件 clearTimeout(mouseout_tid[index]); // 当鼠标进入超过 0.2 秒, 展开菜单, 并记录到线程 ID 中 mouseover_tid[index] = setTimeout(function() { jQuery(_self).find('ul:eq(0)').slideDown(200); }, 400);}, // 鼠标离开 function(){ var _self = this; // 停止展开事件 clearTimeout(mouseover_tid[index]); // 当鼠标离开超过 0.2 秒, 卷起菜单, 并记录到线程 ID 中 mouseout_tid[index] = setTimeout(function() { jQuery(_self).find('ul:eq(0)').slideUp(200); }, 400); } ); }); });
0 0
- 防止jquery重复执行动画
- jQuery防止动画重复执行
- jquery防止重复执行动画效果
- 防止jQuery效果重复执行
- 脚本防止重复执行
- 防止程序重复执行
- 遇到jQuery 中的 slideUp ,slideToggle和 slideDown 动画重复执行
- 防止程序被重复执行
- 防止shell脚本重复执行
- 防止程序被重复执行
- delphi 防止程序重复执行
- 防止jquery ajax 重复提交
- jquery防止重复提交表单
- jquery防止表单重复提交
- jQuery防止表单重复提交
- jquery防止按钮重复点击
- Delphi防止程序被重复执行
- 防止程序重复执行的单元
- 屌丝站长月入10W秘诀揭秘
- iOS 播放音频的几种方法
- poi导出excle
- MFC绘图_OSG窗口调用
- java中接口和抽象类有什么区别,举例!
- 防止jquery重复执行动画
- Spring Clob,Blob存储
- 接口胜任作为和外部系统打交道的合同抽象类就不行?
- UVA10010
- java中为什么接口中的属性和方法都默认为public?
- Ubuntu安装MATLAB
- Server_virtual pc 2007闲谈;
- hdu2544最短路径dijkstra
- java中什么是内部类?它有什么用?如何使用?