0
我在横幅div中创建了一个僵尸img,但是我无法让img在创建后移动到左侧。Javascript:在createElement之后移动新元素
createZombie功能是在定时器上:
createZombieTimer = window.setInterval(createZombie, 1000);
即在一个init(),该负载与所述主体。
function createZombie(){
var imgElem = document.createElement("img");
imgElem.src = "img/zombie_walk_right.gif";
var newZom = document.getElementById('banner').appendChild(imgElem);
newZom.style.height = "40px";
newZom.style.width = "auto";
newZom.style.display = "block";
newZom.style.marginLeft = "50px";
var zomPos = parseInt(newZom.style.marginLeft);
if (zomPos > 0) {
newZom.style.marginLeft = (zomPos + 50) + "px";
}
}
你只有一次设置保证金的元素。你期望发生什么? – Nit
我再次设置了边距。这是你的意思吗?我还没有得到我创建的IMG移动.. – wclark
您在'newZom.style.marginLeft =“50px”;'中设置marginLeft,然后在'newZom.style.marginLeft =(zomPos + 50 )+“px”;'根据条件。但是,这种重写对于用户来说并不明显,因为项目不在中间呈现。 – weeknie