我在javaScript中创建了各种ul元素,然后在setInterval中,我通过添加li元素和减少每个ul的marginTop来动画这些uls。最初它以适当的速度运行,但在几秒钟后变得更慢。我能做些什么来使动画速度变得统一? 这里是我的代码: -在javaScript中动画速度正在降低
for (var j = 0; j < 30; j++)
{
crazyNumbers[j] = document.createElement("ul");
crazyNumbers[j].id = "list" + j;
document.getElementById("dynamic").appendChild(crazyNumbers[j]);
crazyNumbers[j].style.listStyleType = "none";
crazyNumbers[j].style.marginLeft = (j * 40) + "px";
}
dynamicList[0] = setInterval(function() {
var li = document.createElement("li");
animatedNumber = parseInt(Math.random() * 10);
li.appendChild(document.createTextNode(animatedNumber));
crazyNumbers[0].appendChild(li);
$("#list0").animate({ marginTop: '-=80px' }, 90);
}, 90);
dynamicList[1] = setInterval(function() {
var li = document.createElement("li");
animatedNumber = parseInt(Math.random() * 10);
li.appendChild(document.createTextNode(animatedNumber));
crazyNumbers[1].appendChild(li);
$("#list1").animate({ marginTop: '-=80px' }, 95);
}, 95);
请尽量减少此值。你已经发布了一大堆代码;我们不会去寻找所有潜在问题。 –
像这样我动画所有剩余的28 ul元素... –