首页 > 语言 > JavaScript > 正文

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

2024-05-06 16:24:50
字体:
来源:转载
供稿:网友
这篇文章主要介绍了jQuery实现鼠标经过事件的延时处理效果,需要的朋友可以参考下
 

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

  1. (function($){  
  2.   $.fn.hoverDelay = function(options){  
  3.     var defaults = {  
  4.       hoverDuring: 200,  
  5.       outDuring: 200,  
  6.       hoverEvent: function(){  
  7.         $.noop();  
  8.       },  
  9.       outEvent: function(){  
  10.         $.noop();  
  11.       }  
  12.     };  
  13.     var sets = $.extend(defaults,options || {});  
  14.     var hoverTimer, outTimer;  
  15.     return $(this).each(function(){  
  16.       $(this).hover(function(){  
  17.         clearTimeout(outTimer);  
  18.         hoverTimer = setTimeout(sets.hoverEvent, sets.hoverDuring);  
  19.       },function(){  
  20.         clearTimeout(hoverTimer);  
  21.         outTimer = setTimeout(sets.outEvent, sets.outDuring);  
  22.       });  
  23.     });  
  24.   }  
  25. })(jQuery);  
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表