angular 移动端开发,启用ngTouchstart,ngTouchmove,ngTouchendapp
1.自定义指令code
.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); } }] } })
2.HTML页面上调用element
<div ng-touchstart="startTouch()" ng-touchend="endTouch()">
3.在controller,js 中写startTouch,endTouch的方法逻辑开发