当前位置: 首页 > 编程笔记 >

jQuery实现鼠标经过事件的延时处理效果

羊舌迪
2023-03-14
本文向大家介绍jQuery实现鼠标经过事件的延时处理效果,包括了jQuery实现鼠标经过事件的延时处理效果的使用技巧和注意事项,需要的朋友参考一下

jQuery鼠标经过(hover)事件的延时处理,具体JS代码如下:

(function($){ 
 $.fn.hoverDelay = function(options){ 
  var defaults = { 
   hoverDuring: 200, 
   outDuring: 200, 
   hoverEvent: function(){ 
    $.noop(); 
   }, 
   outEvent: function(){ 
    $.noop(); 
   } 
  }; 
  var sets = $.extend(defaults,options || {}); 
  var hoverTimer, outTimer; 
  return $(this).each(function(){ 
   $(this).hover(function(){ 
    clearTimeout(outTimer); 
    hoverTimer = setTimeout(sets.hoverEvent, sets.hoverDuring); 
   },function(){ 
    clearTimeout(hoverTimer); 
    outTimer = setTimeout(sets.outEvent, sets.outDuring); 
   }); 
  }); 
 } 
})(jQuery); 

hoverDelay方法共四个参数,表示意思如下:

  • hoverDuring        鼠标经过的延时时间
  • outDuring            鼠标移出的延时时间
  • hoverEvent          鼠标经过执行的方法
  • outEvent              鼠标移出执行的方法

该函数的目的在于让鼠标经过事件和延时分离的出来,延时以及延迟的清除都已经由此方法解决了。您所要做的,就是设定延时的时间大小,以及相应的鼠标经过或是移除事件即可。举个简单的例子吧,如下代码:

$("#test").hoverDelay({ 
 hoverDuring: 1000, 
 outDuring: 1000, 
 hoverEvent: function(){ 
  $("#tm").show(); 
 }, 
 outEvent: function(){ 
  $("#tm").hide(); 
 } 
}); 

以下为更简洁的一个案例

$("#test").hoverDelay({ 
 hoverEvent: function(){ 
  alert("经过 我!"); 
 } 
});

表示的含义是id为test的元素在鼠标经过后200毫秒后弹出含有“经过 我!”文字字样的弹出框。

以上就是关于jQuery鼠标经过(hover)事件的延时处理全部内容,希望对大家的学习有所帮助。

 类似资料:
  • 本文向大家介绍jquery实现TAB选项卡鼠标经过带延迟效果的方法,包括了jquery实现TAB选项卡鼠标经过带延迟效果的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery实现TAB选项卡鼠标经过带延迟效果的方法。分享给大家供大家参考。具体如下: 如果你想实现鼠标停留在DIV上面N秒后才执行某些函数,或者类似下面的TAB切换时不经过之间的显示,用下面的方法可以实现。 希望本文

  • 本文向大家介绍使用mouse事件实现简单的鼠标经过特效,包括了使用mouse事件实现简单的鼠标经过特效的使用技巧和注意事项,需要的朋友参考一下 代码超级简单,这里就不多BB了,直接奉上 非常简单的代码,小伙伴们参考下,自由扩展,希望大家能够喜欢。

  • 目标 学习在OpenCV中处理鼠标事件 你将学习这些函数:cv2.setMouseCallback() 简单的演示 在这里,我们创建一个简单的应用程序,无论我们在哪里双击它,都会在图像上绘制一个圆圈。 首先我们创建一个鼠标事件发生时执行的回调函数。鼠标事件可以是任何与鼠标有关的东西,例如左键,左键,左键双击等。它给我们每个鼠标事件的坐标(x,y)。有了这个活动和地点,我们可以做任何我们喜欢的事情。

  • 本文向大家介绍jQuery实现鼠标经过像翻页和描点链接效果,包括了jQuery实现鼠标经过像翻页和描点链接效果的使用技巧和注意事项,需要的朋友参考一下 在百度地图api首页经常见到当鼠标经过像翻页和描点链接效果,基于jquery和js代码是如何实现的呢?下面小编给大家分享关键代码,一起看下吧! 下面给大家介绍下锚点链接 1)引入jquery 2)给a标签设置class  smooth 3) 以上所

  • 本文向大家介绍jQuery实现单击和鼠标感应事件,包括了jQuery实现单击和鼠标感应事件的使用技巧和注意事项,需要的朋友参考一下 1.实现单击事件动态交替 之前我们讲到了toggleClass(),对于单击事件而言,jQuery同样提供了动态交替的toggle()方法,这个方法接受两个参数,两个参数均为监听函数,在click事件中交替使用。 例子:点击事件的动态交互。 2.实现鼠标感应 在css

  • 本文向大家介绍jQuery鼠标事件汇总,包括了jQuery鼠标事件汇总的使用技巧和注意事项,需要的朋友参考一下 鼠标事件是在用户移动鼠标光标或者使用任意鼠标键点击时触发的。 1、click事件:点击鼠标左键时触发   $('p').click(function(){}); 示例: 2、dbclick事件:迅速连续的两次点击时触发   $('p').dbclick(function(){}); 示例