【发布时间】:2016-11-15 14:07:55
【问题描述】:
我在尝试制作交错动画时遇到问题。 我已经尝试过将数组(“box”)中的元素设置为动画,并将每个其他元素延迟 10 毫秒。但它不适用于 setTimeout,因为超时结束后会添加“i”值。有什么建议吗?
var box=[]
for (var i = 0; i < document.getElementsByClassName('box').length; i++){box.push(document.getElementsByClassName('box')[i])}
for (var i = 0; i < box.length; i++) {
setTimeout(function () {box[i].style.transform="translateX(150px)"},i*10)
}
感谢任何帮助或建议,在此先感谢您。
【问题讨论】:
标签: javascript arrays for-loop settimeout