-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathdbltap-min.js
More file actions
5 lines (4 loc) · 815 Bytes
/
dbltap-min.js
File metadata and controls
5 lines (4 loc) · 815 Bytes
1
2
3
4
5
(function($){var isiOS=false;var agent=navigator.userAgent.toLowerCase();if(agent.indexOf('iphone')>=0||agent.indexOf('ipad')>=0){isiOS=true;}
$.fn.doubletap=function(onDoubleTapCallback,onTapCallback,delay){var eventName,action;delay=delay==null?500:delay;eventName=isiOS==true?'touchend':'click';$(this).bind(eventName,function(event){var now=new Date().getTime();var lastTouch=$(this).data('lastTouch')||now+1;var delta=now-lastTouch;clearTimeout(action);if(delta<delay&&delta>0){if(onDoubleTapCallback!=null&&typeof onDoubleTapCallback=='function'){onDoubleTapCallback(event);}}else{$(this).data('lastTouch',now);action=setTimeout(function(evt){if(onTapCallback!=null&&typeof onTapCallback=='function'){onTapCallback(evt);}
clearTimeout(action);},delay,[event]);}
$(this).data('lastTouch',now);});};})(jQuery);