angularJS 实现移动端 触摸事件Touchstart Touchmove
2017-09-28 14:27
851 查看
angular 移动端开发,启用ngTouchstart,ngTouchmove,ngTouchend
app.js引用
页面调用
在controller 直接写 startTouch() 和endTouch()完成事件
app.js引用
.directive("ngTouchstart", function () { return { controller: ["$scope", "$element", function ($scope, $element) { $element.bind("touchstart", onTouchStart); function onTouchStart(event) { var method = $element.attr("ng-touchstart"); $scope.$apply(method); } }] } }) .directive("ngTouchmove", function () { return { controller: ["$scope", "$element", function ($scope, $element) { $element.bind("touchstart", onTouchStart); function onTouchStart(event) { event.preventDefault(); $element.bind("touchmove", onTouchMove); $element.bind("touchend", onTouchEnd); } function onTouchMove(event) { var method = $element.attr("ng-touchmove"); $scope.$apply(method); } function onTouchEnd(event) { event.preventDefault(); $element.unbind("touchmove", onTouchMove); $element.unbind("touchend", onTouchEnd); } }] } }) .directive("ngTouchend", function () { return { controller: ["$scope", "$element", function ($scope, $element) { $element.bind("touchend", onTouchEnd); function onTouchEnd(event) { var method = $element.attr("ng-touchend"); $scope.$apply(method); } }] } })
页面调用
<div class="article" ng-touchstart="startTouch()" ng-touchend="endTouch()">
在controller 直接写 startTouch() 和endTouch()完成事件
相关文章推荐
- h5触摸事件:touchstart、touchmove和touchend
- HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)
- HTML5触摸事件(touchstart、touchmove和touchend)
- HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)
- HTML5触摸事件(touchstart、touchmove和touchend)
- HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)
- HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)
- HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)
- HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)
- HTML5触摸事件(touchstart、touchmove和touchend)
- touchstart, touchmove, touchend, mousedown, mousemove, mouseup, 手机端和pc端点击及触摸事件
- HTML5之触摸事件(touchstart、touchmove和touchend)
- HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)
- HTML5触摸事件(touchstart、touchmove和touchend)
- HTML5触摸事件(touchstart、touchmove和touchend)
- HTML5屏幕触摸的四个事件touchstart、touchmove、touchend、touchcancel
- touchstart,touchmove,touchend触摸事件的小小实践心得
- HTML5触摸事件(touchstart、touchmove和touchend)
- HTML5触摸事件(touchstart、touchmove和touchend)
- HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)(转)