您的位置:首页 > 移动开发

angularJS 实现移动端 触摸事件Touchstart Touchmove

2017-09-28 14:27 851 查看
angular 移动端开发,启用ngTouchstart,ngTouchmove,ngTouchend

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()完成事件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  angular 移动端