我正在开发一个 javascript 项目,在该项目中我使用文档片段一次附加多个 span 元素。然后他们用css动画。
.redCircle {
float: left;
height:20px;
width:20px;
border-radius:10px;
box-shadow: 0 0 20px red;
background-color: red;
animation: 2s circleFall linear;
}
@keyframes circleFall {
0%{margin:0;}
100%{margin:100% 10%;}
}
setInterval(thingyTime, 5000);
function thingyTime() {
var count = 15,
spanVar = document.createElement("span"),
fragment = document.createDocumentFragment();
for (var i = 0; i < count; ++i) {
for (var j = 0; j < 1; ++j) {
spanVar = document.createElement('spanVar');
spanVar.className = "redCircle";
fragment.appendChild(spanVar);
}
}
document.body.appendChild(fragment);
};
thingyTime();
我试图弄清楚动画完成后如何删除跨度。我用过
setTimeout(function(){
spanVar.remove(spanVar.selectedIndex);
},2000); // <= animation length
当它只适用于一个元素时它工作正常,但我需要删除片段中的所有元素。
我感谢你的帮助。