Javascript 如何重置图像位置

Javascript 如何重置图像位置,javascript,jquery,Javascript,Jquery,我正在制作一个游戏,我正在尝试创建一个游戏结束函数。如何将所有图像重置为其起始位置?可以编程方式将图像类的所有位置存储在数组中的对象中。 然后,您可以循环数组以恢复它们的位置 var positions = new Array(0); //positions array function objPos(obj){ return({ 'obj':obj, 'x':obj.style.left, 'y':obj.style.top

我正在制作一个游戏,我正在尝试创建一个游戏结束函数。如何将所有图像重置为其起始位置?

可以编程方式将图像类的所有位置存储在数组中的对象中。 然后,您可以循环
数组
以恢复它们的位置

var positions = new Array(0); //positions array

function objPos(obj){

    return({
        'obj':obj,
        'x':obj.style.left,
        'y':obj.style.top
    });
}


function savePositions(imgContainer){

    var imgs = imgContainer.getElementsByTagName('IMG');

    for(var i=0; i<imgs.length; i++){

        positions[i]=objPos( imgs[i] );

    }
}

function restoreStoredPositions(){

    for(var i=0; i<positions.length; i++){

        var img=positions[i];
        img.style.top=positions[i].y;
        img.style.left=positions[i].x;
    }
}
var位置=新数组(0)//位置数组
功能objPos(obj){
返回({
“obj”:obj,
“x”:obj.style.left,
“y”:obj.style.top
});
}
功能保存位置(imgContainer){
var imgs=imgContainer.getElementsByTagName('IMG');

对于(var i=0;我将它们的初始位置保存到中,并在需要时恢复它们。