基本上,我试图确定用户使用 javascript 在 iOS 设备上滑动手指的方向。
我知道我可以通过使用以下方法找出手指的位置:
e.originalEvent.touches[0].pageX;
所以我的想法是
存储第一个移动位置的位置,比如
130
确定下一个位置的位置,比如说
129
如果当前位置大于,则向右移动。小于,向左移动
唯一的问题是它会在这样的事件中运行:
$(".container").on("touchmove", function (e) {
e.preventDefault();
});
所以我不确定存储上一个位置的最佳方法,然后是下一个位置,并检查它们是否大于或小于。
我最初的想法是使用这样的东西:
$(".container").on("touchstart", function (e) {
e.preventDefault();
original = e.originalEvent.touches[0].pageX;
});
$(".container").on("touchmove", function (e) {
e.preventDefault();
direction = e.originalEvent.touches[0].pageX;
if (direction > original) {
console.log("right");
} else {
console.log("left");
}
});
但这只会确定滑动是在原点的左侧还是右侧,而不是前一个手指位置的左侧或右侧。