我动态生成的跨度,并把他们的位置为这样:移动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