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