没有jquery的手机Mousedown活动?

时间:2014-08-27 19:21:59

标签: javascript jquery angularjs touch

是否有一个简单的 mousedown / mouseup 事件,我可以使用基于Angular的移动应用程序?

我已经使用ngTouch进行了一些滑动,但它似乎并不支持“按下”按钮。事件类型。

ngMousedown在触摸屏上不起作用,如果可能的话我想避免使用jquery。我想要一些我可以坚持使用指令并应用于一堆不同元素的东西。

1 个答案:

答案 0 :(得分:1)

我最终使用了jquery。这是一个在触摸屏设备上按下项目时应用类的指令。基本上是ngmousedown,适用于触摸屏。

angular.module('app.directives').directive('touchable', function() {
    return {
    restrict: 'A',
    transclude: false,
    scope: false,
    link: function(scope, element, attrs){
        element.on('touchstart', function(){
            $(this).addClass('pressed');
        }).on('touchend', function(){
            $(this).removeClass('pressed');
        });
    }}
});