hover事件延迟处理方法
来源:互联网 发布:tensorflow入门教程 编辑:程序博客网 时间:2024/05/28 05:16
先来说说项目中遇到的问题.
这里用的是bootstrap的框架,框架内tab切换是点击切换,但是需求换成鼠标滑过切换,点击进入全部列表。这里稍微修改下脚本。
// 鼠标滑过tab切换 $(".widget-infoMode").each(function () { var item = $(this).children(".nav-tabs").find("li"); $(item).mouseover(function () { var _this = $(this).index(); $(item).eq(_this).find("a").stop(true,true).tab("show"); }); // 点击tab切换详情页 $(item).on("click", function () { var href = $(this).find("a").attr("href"); if(href !== null || href !== undefined || href !== ''){ window.open(href); } }) });这里就会有问题,经常会碰到两个列表tab页在同一个页面展示的情况。
原因是hover绑定事件干扰,这里就需要对hover事件进行延时处理。
修改后的代码如下:
// 鼠标滑过tab切换$(".widget-infoMode").each(function () { var hoverTimer; var item = $(this).children(".nav-tabs").find("li"); $(item).hover(function () { var _this = $(this).index(); hoverTimer = window.setTimeout(function(){ console.log(_this); $(item).eq(_this).find("a").stop(true,true).tab("show"); },200); }, function () { clearTimeout(hoverTimer); }); // 点击tab切换详情页 $(item).on("click", function () { var href = $(this).find("a").attr("href"); if(href !== null || href !== undefined || href !== ''){ window.open(href); } })});
重点就是js的setTimeout方法,设置事件,延时触发函数,避免用户不经意的触发切换事件。
0 0
- hover事件延迟处理方法
- 延迟hover事件
- 延迟hover事件
- 为hover事件加上延迟jquery.hoverIntent
- jQuery 的 live() 方法对 hover 事件的处理
- jQuery 的 live() 方法对 hover 事件的处理
- jQuery 的 live() 方法对 hover 事件的处理
- jQuery 的 live() 方法对 hover 事件的处理
- hover 延迟
- hover不兼容处理方法
- jQuery-bind不能处理绑定hover事件
- 嵌套的多个hover事件处理
- hover方法和toggle方法切换事件
- 【jQuery】使用hover()方法切换事件
- 【JQuery】使用hover()方法切换事件
- 鼠标悬浮事件 -jQuery hover()方法
- hover事件
- Jquery hover方法的效果延时处理
- 【人脸检测】Adaboost+Haar目录
- oracle实现"limit"功能
- mybatis高级结果映射学习之一对一映射(六)
- Squid 启动/停止/重载配置文件 命令
- 【认证】中国联通家庭宽带多媒体应用业务平台技术规范
- hover事件延迟处理方法
- 【Spring-web】AsyncRestTemplate源码学习_0
- 3.21.1、BI之SSIS之数据流转换(渐变维度-混合模式)
- 理想的 huge page
- 创业公司做数据分析(六)数据仓库的建设
- h第一个程序 As 使用RenderScripted
- Unity 对象池
- spring cloud-Feign使用中遇到的问题总结
- 51NOD _ 1284 2 3 5 7的倍数