我正在尝试为移动狩猎建立一个触摸/滑动旋转木马。到目前为止,还不错,但是当我尝试在元素被滑动后设置它们的左边位置时,我遇到了一个问题。左边的位置在CSS中被正确设置,但是它们的显示不正确。
抱歉,如果这还不清楚,但这有点难以描述。
请在这里看到问题(请查看您的iOS或安卓设备)。
为了繁衍,
基本上,我所做的是根据滑动距离翻译项目。在触摸结束时,我将元素的位置设置为翻译的位置。那就是它断裂的地方。
我所有的代码都在上面的url里。
任何帮助都将不胜感激。
谢谢!
发布于 2011-02-15 20:32:22
明白了!
所以我的问题不是重新设置转换。我增加了这一行:
items[i].style.webkitTransform = "translate3d(0px, 0px, 0px)";对我的updatePosition函数和一切都很好!
function updatePosition(){
for(var i=0; i<items.length; i++){
var translatedLeft = getTranslatedPosition(items[i]).left;
items[i].style.left = translatedLeft + "px";
items[i].style.webkitTransform = "translate3d(0px, 0px, 0px)";
}
}这里的工作演示:test.html (在iPhone模拟器或您的iOS或安卓设备中查看)
https://stackoverflow.com/questions/4999021
复制相似问题