AngularJS单击TouchStart
发布时间:2020-12-17 06:56:21 所属栏目:安全 来源:网络整理
导读:Angular Touch ngTouch导致触摸释放时发生咔嗒声. 有没有办法让点击发生在触摸开始? 下面的快速点击指令似乎在触摸屏上做我想要的,但它不适用于鼠标点击. myApp.directive('fastClick',['$parse',function ($parse) { return function (scope,element,attr)
Angular Touch ngTouch导致触摸释放时发生咔嗒声.
有没有办法让点击发生在触摸开始? 下面的快速点击指令似乎在触摸屏上做我想要的,但它不适用于鼠标点击. myApp.directive('fastClick',['$parse',function ($parse) { return function (scope,element,attr) { var fn = $parse(attr['fastClick']); var initX,initY,endX,endY; var elem = element; elem.bind('touchstart',function (event) { event.preventDefault(); initX = endX = event.touches[0].clientX; initY = endY = event.touches[0].clientY; scope.$apply(function () { fn(scope,{ $event: event }); }); }); }; } ]); 解决方法
添加click to touchstart事件 – event.preventDefault()将取消事件发生两次:
elem.bind('touchstart click',function (event) { 我在一个应用程序中使用的快速快速代码是: app.directive("ngMobileClick",[function () { return function (scope,elem,attrs) { elem.bind("touchstart click",function (e) { e.preventDefault(); e.stopPropagation(); scope.$apply(attrs["ngMobileClick"]); }); } }]) 并使用如:ng-mobile-click =“myScopeFunction()” (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 具有angular2中的动态货币变量的货币管道
- twitter-bootstrap – TextAreaFor无法设置宽度
- WebService发布与调用问题:expected: {http://schemas.xml
- bash – Node.js Shell脚本和参数
- 7.31
- angularjs – 角度$scope $apply vs $timeout作为安全$appl
- Bootstrap之Form表单验证神器: BootstrapValidator
- 使用Angular CLI v6生成空白工作区
- AngularJS简介
- angular route $state.go('hospital_doctors',