关于鼠标hover事件及延时

  鼠标经过事件为web页面上最常见的事件之一。简单的hover可以用CSS :hover伪类实现,复杂点的用js。

  一般情况下,我们是不对鼠标hover事件进行延时处理。但是,有时候,为了避免不必要的干扰,常会对鼠标hover事件进行延时处理。所谓干扰,就是当用户鼠标不经意划过摸个链接,选项卡,或是其他区域时,本没有显示隐藏层,或是选项卡切换,但是由于这些元素上绑定了hover事件(或是mouseover事件),且无延时,这些时间就会立即触发,反而会对用户进行干扰。

比较适用于类似场景:

像腾讯首页,此处选项卡:对鼠标经过事件进行了延时处理

 下面贴出实现代码

(function ($) {'use strict'$.fn.hoverdelay = function (options) {if (typeof options == 'string') {options = { feedback: options };}var settings = $.extend($.fn.hoverdelay.defaults, options || {});var hoverTimer, outTimer;return this.each(function () {var $own = $(this);$own.hover(function () {clearTimeout(outTimer);hoverTimer = setTimeout(function () {settings.mouseover($own);}, settings.hoverdelay);},function () {clearTimeout(hoverTimer);outTimer = setTimeout(function () {settings.mouseout($own);}, settings.hoverremove);});});};$.fn.hoverdelay.defaults = {hoverdelay: 3000,hoverremove: 50,mouseover: function (selector) { },mouseout: function (selector) { }};})(jQuery);

以上代码收集自:海丁网。  张鑫旭 博客详细介绍了此种情况,也给出了实现方式,二者代码没什么差别,个人只是更习惯海丁网参数的命名方式。

我可是最爱用的 Camel 啊,这不科学...

转载于:https://www.cnblogs.com/v10258/p/3259735.html

鼠标经过(hover)事件的延时处理相关推荐

  1. html鼠标经过盒子延时显示,jQuery 鼠标经过(hover)事件的延时处理示例

    一.关于鼠标hover事件及延时 鼠标经过事件为web页面上非常常见的事件之一.简单的hover可以用CSS :hover伪类实现,复杂点的用js. 一般情况下,我们是不对鼠标hover事件进行延时处 ...

  2. js动态渲染的页面发现鼠标悬浮hover事件失效

    在开发上,页面是通过调用ajax调用生成的HTML元素节点,发现鼠标悬浮hover事件失效了 $(function(){$.ajax({type:'post',url:ctx+'hbk/task/al ...

  3. vue的hover鼠标悬停hover事件

    vue中没有hover,可以使用css伪类:hover  或者@mouseenter    @mouseleave   @mouseover  @mouseout 等处理类似需求

  4. jQuery hover事件鼠标滑过图片半透明标题文字滑动显示隐藏

    1.效果及功能说明 hover事件制作产品图片鼠标滑过图片半透明,标题文字从左到右滑动动画移动显示隐藏 2.实现原理 首先把效果都隐藏,然后定义一个伪类来触发所有的效果,接下来当触发伪类后会有一个遍历 ...

  5. jQuery鼠标事件与hover事件

    (作者:老薛,撰写时间:2019年5月13日) 在我学到jQuery鼠标事件,我知道了jQuery鼠标事件列表中有很多事件,它们分别是:1.click 单击事件.2.dbclick 双击事件.3.mo ...

  6. Echarts 饼图总数展示与鼠标hover事件

    效果图: 解决思想: 总数展示:其为title,进行调位置 hover事件:mouseover, mouseout 代码: initPieChart(){// 初始化数据const text = '问 ...

  7. 使用jQuery的hover事件在IE中不停闪动的解决方法

    在使用jQuery的hover事件时,经常会因为鼠标滑动过快导致菜单不停闪动的情况,相信很多朋友都遇到过自己做的纵向下拉菜单不停的收缩,非常的讨厌.今天在给一个网站设计菜单时也遇到了这个情况,结果在百 ...

  8. vue划入划出事件_基于vue中对鼠标划过事件的处理方式详解

    鼠标事件进行监听 需求中,在一个table(组件)表中,对于其中一列(该列为图片列),当鼠标划过该列的某个单元格子(图片)时,需要展示出该单元格子对应的遮罩层 翻阅了一些博客,发现好多都提到了mous ...

  9. js(jquery)鼠标移入移出事件时,出现闪烁、隐藏显示隐藏显示不停切换的情况

    <script> $(".guanzhu").hover(function(){$(".weixinTop").show();},function( ...

最新文章

  1. 人工智能及其应用(第5版).蔡自兴-2章课后习题。【参考答案】
  2. 在线作图|2分钟在线绘制三维CCA图
  3. 区块链如何应用于保险行业
  4. ios 隔空投安装ipa_ipa文件是什么?怎么安装ipa文件到苹果手机上?
  5. mysql count转字符串_MySQL字符串函数
  6. 自适应宽_移动端实现自适应缩放界面的方法汇总
  7. 顺序表中有效元素的长度_图解线性表,启动数据结构的大门,深刻理解链式存储和顺序存储!...
  8. Pytorch环境安装【Python3.7+Anaconda3+CUDA10.1】
  9. 桂电计算机实训报告总结,桂林电子科技大学信息科技学院
  10. 夸奖对方代码写的好_我写出这样干净的代码,老板直夸我
  11. NPM 常用命令和参数的意思
  12. 小白电赛备战(1)msp430 f5529数据手册(中英文)
  13. kubernetes pod一直是ContainerCreating,READY是0/1
  14. photoshop读书笔记
  15. 96道前端面试题,作出的职业规划建议
  16. linux阿里云ecs发邮件
  17. Django 4.0文档学习(一)
  18. 函数式编程-纯函数篇
  19. 智能家居网络安全攻与防
  20. 计算机毕业设计教学资源网站的设计与实现

热门文章

  1. android开发根据分辨率设置高度,【android】根据屏幕分辨率设置底栏高度
  2. mysql 命令行执行存储过程_mysql 命令行执行存储过程
  3. java8 streamlist转化
  4. vue中v-model和v-bind区别
  5. LayUI清空下拉框的值
  6. u3d+向服务器上传文件,unity3d向服务器传数据库
  7. 【w3cschool】PHP语法简单复习
  8. 2020 年百度之星·程序设计大赛 - 初赛一 Civilization BFS广搜
  9. php 科学计数加1,PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法_php技巧...
  10. 牛客网暑期ACM多校训练营(第三场): C. Shuffle Cards(splay)