Javascript 为什么要在移动chrome浏览器中快速移动图像,而不是在远程调试模式下?
我想在移动浏览器中从左到右、从后移动大图像(iImage)。如果我从电脑上通过Chrome进行远程调试,下面的代码可以正常工作。但是如果我停止远程调试,移动不再平稳,它就会抖动。在Mozilla、Edge和Opera上,它可以完美地工作Javascript 为什么要在移动chrome浏览器中快速移动图像,而不是在远程调试模式下?,javascript,google-chrome,touch,Javascript,Google Chrome,Touch,我想在移动浏览器中从左到右、从后移动大图像(iImage)。如果我从电脑上通过Chrome进行远程调试,下面的代码可以正常工作。但是如果我停止远程调试,移动不再平稳,它就会抖动。在Mozilla、Edge和Opera上,它可以完美地工作 var touchStart = true; var xStart = 0; var yStart = 0; var dxMove = 0; var dyMove = 0; iImage.addEventListener("touch
var touchStart = true;
var xStart = 0;
var yStart = 0;
var dxMove = 0;
var dyMove = 0;
iImage.addEventListener("touchmove", touchmove, {passive: true});
iImage.addEventListener("touchend", touchend, {passive: true});
function touchmove(e) {
if(touchStart) {
touchStart = false;
xStart = e.touches[0].clientX;
yStart = e.touches[0].clientY;
}
var dx = xStart - e.touches[0].clientX;
var dy = yStart - e.touches[0].clientY;
dxMove = dxMove - dx;
dyMove = dyMove - dy;
xStart = e.touches[0].clientX;
yStart = e.touches[0].clientY;
iImage.style.left = Math.round(wDelta + dxMove) + "px";
iImage.style.top = 0;
}
function touchend(e) { touchStart = true; }
这里怎么了