Author: sevein
Date: Wed Oct  5 12:07:57 2011
New Revision: 9932

Log:
Add hoverIntent plugin for hover delayed trigger

Added:
   trunk/vendor/jquery.hoverIntent.js
Modified:
   trunk/COPYRIGHT

Modified: trunk/COPYRIGHT
==============================================================================
--- trunk/COPYRIGHT     Wed Oct  5 11:33:43 2011        (r9931)
+++ trunk/COPYRIGHT     Wed Oct  5 12:07:57 2011        (r9932)
@@ -118,6 +118,12 @@
 License:   Dual licensed under the MIT and GPL version 2 - see MIT-LICENSE.txt
            and GPL-LICENSE.txt
 
+hoverIntent jQuery Plug-in
+--------------------------
+Url:       http://cherne.net/brian/resources/jquery.hoverIntent.html
+Copyright: Brian Cherne <[email protected]>
+License:   MIT or GPL
+
 Silk Icons
 ----------
 Url:       http://famfamfam.com/lab/icons/silk/

Added: trunk/vendor/jquery.hoverIntent.js
==============================================================================
--- /dev/null   00:00:00 1970   (empty, because file is newly added)
+++ trunk/vendor/jquery.hoverIntent.js  Wed Oct  5 12:07:57 2011        (r9932)
@@ -0,0 +1,9 @@
+/**
+* hoverIntent r6 // 2011.02.26 // jQuery 1.5.1+
+* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
+* 
+* @param  f  onMouseOver function || An object with configuration options
+* @param  g  onMouseOut function  || Nothing (use configuration options object)
+* @author    Brian Cherne brian(at)cherne(dot)net
+*/
+(function($){$.fn.hoverIntent=function(f,g){var 
cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var
 cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var 
compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return
 
cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var
 
delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return
 cfg.out.apply(ob,[ev])};var handleHover=function(e){var 
ev=jQuery.extend({},e);var 
ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type=="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.
 hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return 
this.bind('mouseenter',handleHover).bind('mouseleave',handleHover)}})(jQuery);
\ No newline at end of file

-- 
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/qubit-commits?hl=en.

Reply via email to