首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我将如何在Javascript中添加一个使用角质材料的滑动动作

我将如何在Javascript中添加一个使用角质材料的滑动动作
EN

Stack Overflow用户
提问于 2016-05-25 19:28:29
回答 1查看 1.3K关注 0票数 0

我有兴趣使用ngMaterial的滑动,因为我收到警告.

您正在使用ngTouch模块。角质材料已经有移动点击,点击和滑动支持.ngTouch不支持角质材料!

问题是,就目前而言,该元素不受指令的约束。相反,我现在使用angular.element来获取它,然后使用ngTouch发布一个全局事件..。

代码语言:javascript
复制
$rootScope.$broadcast('gesture', gestures);

我知道它可能不是material-way,但我只想附加滑动事件手动。

更新

这看起来很有希望,虽然没有文件.

代码语言:javascript
复制
$mdGesture.register(myElement, 'drag', { minDistance: 20, horziontal: false })
EN

回答 1

Stack Overflow用户

发布于 2016-05-25 20:12:24

这是我的工作版本

代码语言:javascript
复制
function TouchService($mdGesture, $rootScope){
    this.setElement = function (selector) {
        var element = angular.element(selector);
        $mdGesture.register(element,'swipe', { minDistance: 20, horziontal: false });
        element.on("$md.swipeleft", function(){
            $rootScope.$broadcast('gesture', {direction: 'left'});
        });
        element.on("$md.swiperight", function(){
            $rootScope.$broadcast('gesture', {direction: 'right'});
        });
        element.on("$md.swipeup", function(){
            $rootScope.$broadcast('gesture', {direction: 'up'});
        });
        element.on("$md.swipedown", function(){
            $rootScope.$broadcast('gesture', {direction: 'down'});
        });
    };
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37446010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档