Skip to content

Instantly share code, notes, and snippets.

@jodaka
Forked from mhuneke/ngTap.js
Created July 9, 2013 17:41

Revisions

  1. @mhuneke mhuneke created this gist Nov 6, 2012.
    26 changes: 26 additions & 0 deletions ngTap.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    (function(angular) {
    'use strict';

    var directives = angular.module('app.directives', []);

    directives.directive('ngTap', function() {
    return function(scope, element, attrs) {
    var tapping;
    tapping = false;
    element.bind('touchstart', function(e) {
    element.addClass('active');
    tapping = true;
    });
    element.bind('touchmove', function(e) {
    element.removeClass('active');
    tapping = false;
    });
    element.bind('touchend', function(e) {
    element.removeClass('active');
    if (tapping) {
    scope.$apply(attrs['ngTap'], element);
    }
    });
    };
    });
    })(angular);