我已经使用ngTouch进行了一些滑动,但它似乎并不支持“按下”按钮。事件类型。
ngMousedown在触摸屏上不起作用,如果可能的话我想避免使用jquery。我想要一些我可以坚持使用指令并应用于一堆不同元素的东西。
答案 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');
});
}}
});