【发布时间】:2013-12-16 20:13:26
【问题描述】:
我想在 iPad3 上移动一张图片
问题是它没有我希望的那么好,图像移动不流畅并且在手势后面移动。
我所拥有的如下(3MB base64 图像)
<img src="data:image/jpeg;base64,/9j/4AAQ....">
css:
img {
transform: translate3d(0,0,0);
}
而 javascript 是
img.on('touchstart', function (e) {
var diffX = e.pageX;
var diffY = e.pageY;
img.on('touchmove', function (e) {
translateX += e.pageX - diffX;
translateY += e.pageY - diffY;
img.css({'-webkit-transform': 'translate(' + translateX + 'px, ' + translateY + 'px)'});
diffX = e.pageX;
diffY = e.pageY;
});
return false;
})
...
它在我的笔记本电脑上很好用,但在我的 iPad3 上却不行。 我也尝试了 requestAnimationFrame,但在我停止移动之前什么都没有发生。有什么建议可以提高我 iPad 的性能吗?
【问题讨论】:
-
如果你想要性能,不要使用 jquery。
标签: javascript performance ipad css transform