鼠标延时事件处理

// 鼠标延时事件处理
(function($){
  $.fn.hoverDelay = function(options){
      var defaults = {
          hoverDuring: 200,
          outDuring: 200,
          hoverEvent: function(){
              $.noop();
          },
          outEvent: function(){
              $.noop(); 
          }
      };
      var sets = $.extend(defaults,options || {});
      return $(this).each(function(){
          var that = this;
          var hoverTimer, outTimer;
          $(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);
原文地址:https://www.cnblogs.com/xzma/p/10167505.html