移动端左右滑动事件 (例:放大图片左右滑动预览)
<div id="box" style="width: 100%;height: 490px;background: #f00;margin: auto;overflow: hidden;"></div>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
var startx, movex, endx, nx;
function touchs(event) {
event.preventDefault();
if (event.type == "touchstart") {
var touch = event.touches[0];
startx = Math.floor(touch.pageX);
} else if (event.type == "touchmove") {
var touch = event.touches[0];
movex = Math.floor(touch.pageX);
} else if (event.type == "touchend" || event.type == "touchcancel") {
endx = Math.floor(event.changedTouches[0].pageX);
nx = endx - startx;
if (nx <= -10) {
console.log("左滑了")
return false;
}
if (nx >= 10) {
console.log("右滑了")
return false;
}
if (nx >= -9) {
console.log("点击了")
return false;
}
}
}
var box = document.getElementById("box");
box.addEventListener("touchstart", touchs, false);
box.addEventListener("touchmove", touchs, false);
box.addEventListener("touchend", touchs, false);
</script>