src/ztfy/myams/resources/js/ext/jquery-smartclick.js
changeset 0 8a19e25e39e4
equal deleted inserted replaced
-1:000000000000 0:8a19e25e39e4
       
     1 /* Smartclick Plugin for iDevices */
       
     2 // Ref: http://cubiq.org/remove-onclick-delay-on-webkit-for-iphone
       
     3 // Copyright SmartAdmin
       
     4 
       
     5 (function ($) {
       
     6 
       
     7 	$.fn.noClickDelay = function () {
       
     8 		var $wrapper = this,
       
     9 			$target = this,
       
    10 			moved = false;
       
    11 		$wrapper.bind('touchstart mousedown', function (e) {
       
    12 			e.preventDefault();
       
    13 			moved = false;
       
    14 			$target = $(e.target);
       
    15 			if ($target.nodeType == 3) {
       
    16 				$target = $($target.parent());
       
    17 			}
       
    18 			$target.addClass('pressed');
       
    19 			$wrapper.bind('touchmove mousemove', function (e) {
       
    20 				moved = true;
       
    21 				$target.removeClass('pressed');
       
    22 			});
       
    23 			$wrapper.bind('touchend mouseup', function (e) {
       
    24 				$wrapper.unbind('mousemove touchmove');
       
    25 				$wrapper.unbind('mouseup touchend');
       
    26 				if (!moved && $target.length) {
       
    27 					$target.removeClass('pressed');
       
    28 					$target.trigger('click');
       
    29 					$target.focus();
       
    30 				}
       
    31 			});
       
    32 		});
       
    33 	};
       
    34 
       
    35 })(jQuery);