成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery實現鼠標經過事件的延時處理效果
全站頭部文字 我要出現在這里
jQuery實現鼠標經過事件的延時處理效果 571 2024-03-23   

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



主站蜘蛛池模板: 飞龙猛将演员表| 电影因果报应完整版观看 | 欧美xxxx做受性欧美蜜臀av| angela white电影| 杏色xs| 纵横欲海| 追凶电影| 魅力先生王瀚| 国产电影网站| 战斧骨电影| 教育在线教育平台直播| 红星闪闪歌词完整版打印| 小柔seeu| 张晓海个人资料| 电影《天才》| 《西游降魔篇》2| 操老女人视频| 血色天劫| 叶子楣代表咋| 结婚大作战| 一年级数学一图四式的题 | 欧美黑人天堂av在线| 黑龙江卫视节目| 申河均| 微信头像2024年最新版图片男| 热带夜的引诱| 香帅传奇郑少秋版国语全集在线观看高清| 雅马哈调音台说明书| 有关动物的成语| 诈欺游戏电影| 土壤动植物的乐园教学反思| 无涯:杜琪峰的电影世界 电影| 与妻书 电影| 古宅老友记第四季| www.56.com| justin harris| 家庭琐事美剧电影观看完整版| 美女在线| 极品白嫩嫩模酒店援交土豪av| 四年级上册第七课的生字拼音| 快播电影网|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103