이 코드가 있지만 애니메이션의 지연은 애니메이션의 시작 부분에서만 발생하며 원이 한 번에 모두 나타나므로 원 생성이 펼쳐지지 않습니다.JavaScript 라파엘 지연 사용
function generateCircles2(){
if (totalDelay < 110){
totalDelay += 1;
var position = Math.floor(Math.random() * 600);
var size = Math.floor(Math.random() * 8);
var circle = paper.circle(-50,position,size);
var time = Math.floor(Math.random() * 4000) + 2000;
circle.attr("fill", "#000000");
var cirAni = Raphael.animation({cy: position, cx: 850}, time, generateCircles3());
circle.animate(cirAni.delay(100));
}
}
function generateCircles3(){
var position = Math.floor(Math.random() * 600);
var size = Math.floor(Math.random() * 8);
var circle = paper.circle(-50,position,size);
var time = Math.floor(Math.random() * 4000) + 2000;
circle.attr("fill", "#000000");
var cirAni = Raphael.animation({cy: position, cx: 850}, time, generateCircles2());
circle.animate(cirAni.delay(100));
}
원을 한 번에 100ms 씩 생성 할 수 있습니까? 감사합니다
JSFiddle에서 재현 가능한 예제를 구성 할 수 있다면 잘 살펴볼 수 있습니다. –
https://jsfiddle.net/3yd8bfde/8/ –
실행하면 아무런 변화가 없습니다. HTML/CSS를 추가하십시오. –