jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)事件的延時(shí)處理效果
jQuery鼠標(biāo)經(jīng)過(guò)(hover)事件的延時(shí)處理,具體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方法共四個(gè)參數(shù),表示意思如下:
- hoverDuring 鼠標(biāo)經(jīng)過(guò)的延時(shí)時(shí)間
- outDuring 鼠標(biāo)移出的延時(shí)時(shí)間
- hoverEvent 鼠標(biāo)經(jīng)過(guò)執(zhí)行的方法
- outEvent 鼠標(biāo)移出執(zhí)行的方法
該函數(shù)的目的在于讓鼠標(biāo)經(jīng)過(guò)事件和延時(shí)分離的出來(lái),延時(shí)以及延遲的清除都已經(jīng)由此方法解決了。您所要做的,就是設(shè)定延時(shí)的時(shí)間大小,以及相應(yīng)的鼠標(biāo)經(jīng)過(guò)或是移除事件即可。舉個(gè)簡(jiǎn)單的例子吧,如下代碼:
$("#test").hoverDelay({ hoverDuring: 1000, outDuring: 1000, hoverEvent: function(){ $("#tm").show(); }, outEvent: function(){ $("#tm").hide(); } });
以下為更簡(jiǎn)潔的一個(gè)案例:
$("#test").hoverDelay({ hoverEvent: function(){ alert("經(jīng)過(guò) 我!"); } });
表示的含義是id為test的元素在鼠標(biāo)經(jīng)過(guò)后200毫秒后彈出含有“經(jīng)過(guò) 我!”文字字樣的彈出框。
以上就是關(guān)于jQuery鼠標(biāo)經(jīng)過(guò)(hover)事件的延時(shí)處理全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。
- 網(wǎng)頁(yè)圖片延時(shí)加載的js代碼
- JavaScript延時(shí)效果比較不錯(cuò)的
- js實(shí)現(xiàn)網(wǎng)頁(yè)圖片延時(shí)加載 提升網(wǎng)頁(yè)打開(kāi)速度
- JS圖片根據(jù)鼠標(biāo)滾動(dòng)延時(shí)加載的實(shí)例代碼
- JS延時(shí)提示框?qū)崿F(xiàn)方法詳解
- 原生javaScript實(shí)現(xiàn)圖片延時(shí)加載的方法
- javascript實(shí)現(xiàn)延時(shí)顯示提示框特效代碼
- jQuery 鼠標(biāo)經(jīng)過(guò)(hover)事件的延時(shí)處理示例
- jQuery hover 延時(shí)器實(shí)現(xiàn)代碼
- Jquery實(shí)現(xiàn)圖片預(yù)加載與延時(shí)加載的方法
- jQuery實(shí)現(xiàn)帶延時(shí)功能的水平多級(jí)菜單效果【附demo源碼下載】
- JS/jQuery實(shí)現(xiàn)DIV延時(shí)幾秒后消失或顯示的方法
相關(guān)文章
利用JQUERY實(shí)現(xiàn)多個(gè)AJAX請(qǐng)求等待的實(shí)例
下面小編就為大家分享一篇利用JQUERY實(shí)現(xiàn)多個(gè)AJAX請(qǐng)求等待的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12用Jquery重寫(xiě)windows.alert方法實(shí)現(xiàn)思路
本文將介紹下用Jquery重寫(xiě)windows.alert方法,已經(jīng)在 IE8 , firefox3.0.11下面測(cè)試通過(guò),喜歡的朋友可以放心使用2013-04-04jQuery插件slides實(shí)現(xiàn)無(wú)縫輪播圖特效
Slides – 是一個(gè)簡(jiǎn)單的,容易定制和風(fēng)格化,的jQuery幻燈片插件。Slides提供褪色或幻燈片過(guò)渡效果,圖像淡入淡出,圖像預(yù)壓,自動(dòng)生成分頁(yè),循環(huán),自動(dòng)播放的自定義等很多選項(xiàng)。用Slides插件,你可以隨機(jī)播放幻燈片,設(shè)定那一套您想要開(kāi)始幻燈片。2015-04-04JQuery實(shí)現(xiàn)左右滾動(dòng)菜單特效
這篇文章主要介紹了jquery實(shí)現(xiàn)左右滑動(dòng)菜單效果代碼,涉及jquery鼠標(biāo)事件相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09利用Jquery實(shí)現(xiàn)幾款漂亮實(shí)用的時(shí)間軸(附示例代碼)
這篇文章主要介紹了利用Jquery實(shí)現(xiàn)幾款漂亮的時(shí)間軸示例代碼,文中利用Jquery實(shí)現(xiàn)了縱向折疊時(shí)間軸、縱向鼠標(biāo)滑動(dòng)時(shí)間軸、縱向可折疊時(shí)間軸以及橫向時(shí)間軸,每種時(shí)間軸都給出了完整的示例代碼,需要的朋友可以參考學(xué)習(xí)。2017-02-02jQuery源碼解讀之extend()與工具方法、實(shí)例方法詳解
這篇文章主要介紹了jQuery源碼解讀之extend()與工具方法、實(shí)例方法,分析了jQuery中extend()源碼、功能與相關(guān)使用技巧,需要的朋友可以參考下2017-03-03