【问题标题】:Mousedown event for mobile without jquery?没有jquery的移动设备的鼠标按下事件?
【发布时间】:2014-08-27 19:21:58
【问题描述】:

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

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

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

【问题讨论】:

  • 您在 jQuery 中使用的大多数事件实际上是 javascript 中的事件。 Javscript Event Reference 你可以在这个列表中找到mousedown

标签: javascript jquery angularjs touch


【解决方案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');
        });
    }}
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 1970-01-01
    相关资源
    最近更新 更多