myDiv.addEventListener('touchstart', function (e) {
console.log('开始touch');
e.preventDefault()
startX = e.touches[0].screenX
startY = e.touches[0].screenY
}, false);
myDiv.addEventListener('touchend', function (e) {
e.preventDefault()
endX = e.changedTouches[0].screenX
endY = e.changedTouches[0].screenY
console.log(startY);
console.log(endY);
let moveX = endX - startX;
let moveY = endY - startY;
if ((Math.abs(moveX) > 40 || Math.abs(moveY) > 40)) {
// 判断X轴移动的距离是否大于Y轴移动的距离
if (Math.abs(moveX) > Math.abs(moveY)) {
// 左右
console.log(moveX > 0 ? '左' : '右')
} else {
// 上下
console.log(moveY > 0 ? '上一个' : '下一个')
}
}
}, false);
myDiv.addEventListener('mousedown', function (e) {
console.log('开始touch');
startX = e.clientX
startY = e.clientY
});
myDiv.addEventListener('mouseup', function (e) {
endX = e.clientX
endY = e.clientY
console.log(startY);
console.log(endY);
let moveX = endX - startX;
let moveY = endY - startY;
if ((Math.abs(moveX) > 40 || Math.abs(moveY) > 40)) {
// 判断X轴移动的距离是否大于Y轴移动的距离
if (Math.abs(moveX) > Math.abs(moveY)) {
// 左右
console.log(moveX > 0 ? '左' : '右')
} else {
// 上下
console.log(moveY > 0 ? '上一个' : '下一个')
}
}
});