我有一个动画循环,它将一个新元素添加到DOM并为其设置动画,这可以基本上永远重复。我的问题是,当每个动画周期结束时,最好是从DOM中删除元素还是将其隐藏在页面上?我不能重复使用元素,因为循环的工作方式,新的动画可能会开始,而另一个完成,所以在给定的时间页面上可能有多个元素。我意识到这个问题是相当基本的,但我会欣赏一些见解。感谢。
答案 0 :(得分:2)
表现影响
几乎没有。然而,存在内存含义 - 用(隐藏)元素填充DOM并且从不停止这样做是邪恶的。当然,在某些时候,这会减慢整个过程。
最好从DOM中删除元素还是将其隐藏在页面上?
绝对删除它。
我无法重复使用元素,因为循环的工作方式,新动画可能会在另一个完成时开始,因此在给定时间页面上可能会有多个元素。
您仍然可以通过维护元素池来重用它们,但这可能不是必需的。删除旧的并创建新的很好。