国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現鼠標經過事件的延時處理效果

2019-11-20 11:24:28
字體:
來源:轉載
供稿:網友

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)事件的延時處理全部內容,希望對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 册亨县| 寿光市| 鄂托克旗| 沈阳市| 黔西县| 徐州市| 黄浦区| 游戏| 阿尔山市| 新闻| 静宁县| 醴陵市| 林西县| 新津县| 连江县| 丰都县| 马公市| 尚志市| 隆安县| 德令哈市| 平度市| 林州市| 广安市| 阳山县| 米易县| 贵港市| 宁都县| 吉林省| 疏勒县| 镇坪县| 临猗县| 嘉禾县| 蒙阴县| 阜阳市| 聂拉木县| 长寿区| 太白县| 四川省| 新化县| 石河子市| 崇信县|