var len=$(".wrap .wrap_con").length;
var wrap=$(".wrap .wrap_con");
var start;
for (var i = 0; i < len; ++i) {
wrap[i].addEventListener('touchstart', function(e){
var touches = event.touches[0];
start = {
x: touches.pageX,
y: touches.pageY
};
e.preventDefault();
// /^(?:INPUT|TEXTAREA|A)$/.test(e.target.tagName)||e.preventDefault();
});
wrap[i].addEventListener('touchmove', function(e){
var touches = event.touches[0];
delta = {
x: touches.pageX - start.x,
y: touches.pageY - start.y
};
console.log(delta.x);
// this.style.WebkitTransform=oList.style.transform="translateX("+iX+"px)";
this.style.WebkitTransform="translateX("+delta.x+"px)";
});
这是代码 touchmove只执行一次 在网上查的 对touchstart e.preventDefault(); 但是也没有效果 仅仅报个《swiperMy.html:69 Ignored attempt to cancel a touchstart event with cancelable=false, for example because scrolling is in progress and cannot be interrupted.请问如何解决 ???
如果你的问题是出现在Android设备上,可以参考这个答案。
https://segmentfault.com/q/10...