1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| // by zhangxinxu welcome to visit my personal website http://www.zhangxinxu.com
| // 鼠标延迟执行方法
| // 2010-06-30
| // 2010-09-21 绑定当前对象
|
| (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, that = this;
| return $(this).each(function(){
| $(this).hover(function(){
| clearTimeout(outTimer);
| hoverTimer = setTimeout(function(){sets.hoverEvent.apply(that)}, sets.hoverDuring);
| },function(){
| clearTimeout(hoverTimer);
| outTimer = setTimeout(function(){sets.outEvent.apply(that)}, sets.outDuring);
| });
| });
| }
| })(jQuery);
|
|