我正在尝试交换两个图像.x和.y位置。我使用的方法失败了,因为我认为一旦我第一次进行交换,它们便指向相同的职位或某物,似乎只有一个举动转移到新的职位,希望这样做有意义。
theSequence[i].onClick = function(e){
firstObject.push(this);
if(firstObject.length == 2){
firstObject[0].x = firstObject[1].x;
firstObject[0].y = firstObject[1].y;
firstObject[1].x = firstObject[0].x;
firstObject[1].y= firstObject[0].y;
}
最佳答案
您必须使用temp变量:
if(firstObject.length == 2)
{
tempX = firstObject[0].x;
tempY = firstObject[0].y;
firstObject[0].x = firstObject[1].x;
firstObject[0].y = firstObject[1].y;
firstObject[1].x = tempX;
firstObject[1].y= tempY;
}