我動態生成的跨度,並把他們的位置爲這樣:移動DOM元素位置動態
$('#myObstacles').append("<span id=\"" + test + randX + "\">" + items[randObj] + "</span>");
document.getElementById("test"+randX).style.position="absolute";
document.getElementById("test"+randX).style.left=randX;
document.getElementById("test"+randX).style.top=randY;
然後,我有應該將這些DOM setInterval()
函數調用moveSpans()
跨越每隔一段時間:
function moveSpans() {
$("#myObstacles span").each(function (index, val) {
val.style.top-=10;
});
}
由於某些原因,附加的DOM跨度爲#myObstacles
不會更改位置。
這是爲什麼?
我沒有把'css top'設置爲10 px,我想遞增地將它向上移動10px。所以像'.css({top- = 10})''? – Growler
'$(val).css(「top」,「 - = 10」)'This works – Growler