greensock 데모를 확인하고있었습니다. 결과가 반딧불 애니메이션임을 알 수 있습니다. 불행히도 브라우저가 느려질수록 더 많은 시간이 지납니다. 총 15-30 도트로 설정 한 경우에도 마찬가지입니다.Firefly 애니메이션, 브라우저가 잠시 후 느려짐
어떻게 든 스크립트가 누적되는 것을 막을 수있는 효과적인 방법이 있습니까? 브라우저가 렌더링을 위해 저렴
function RN(x){
return Math.random()*x;
}
var total = 100 ;
var w = window.innerWidth;
var h = window.innerHeight;
var target = document.getElementById('container');
for (i=0; i<total; i++){
var e = document.createElement('div');
e.className = "dot";
e.opacity = 0;
e.style.left = RN(w)+'px';
e.style.top = RN(h)+'px';
target.appendChild(e);
animm(e);
}
function animm(elm){
TweenMax.killTweensOf(elm);
TweenMax.to(elm, (RN(80))+40, {
bezier:{
curviness:3,
values:[
{left:RN(w), top:RN(h)},
{left:RN(w), top:RN(h)}
]
},
onComplete:function(){
TweenMax.delayedCall(RN(2), animm, [elm]);
}
});
TweenMax.to(elm, (RN(4)+2),{
force3D:true,
opacity:RN(.7)+.1,
repeat:-1,
scale:RN(1.25)+.25,
yoyo:true,
ease:Bounce.easeInOut
});
};
http://codepen.io/maelfyn/pen/GgRLbg