저는 3 개의 div (이미지)를 회전시키기 위해 기본 애니메이션을 사용하여 커스텀 jQuery 로테이터를 만들었습니다. 필자는 함수를 생성하고 콜백 함수를 사용하여 함수를 다시 초기화했습니다. 여기에 코드입니다 :jQuery 로테이터가 올바르게 회전하지 않음 - 너무 많은 재귀
function ImageRotate() { var CurrentFeature = "#container" + featureNumber; $(CurrentFeature).stop(false, true).delay(4500).animate({'top' : '330px'}, 3000); var featureNumber2 = featureNumber-1; if (featureNumber == 1) {featureNumber2=3} var CurrentFeature2 = "#container" + featureNumber2; $(CurrentFeature2).stop(false, true).delay(4500).animate({'top' : '0px'}, 3000); $('#container2').stop(false, true).delay(4500).animate({'top' : '-330px'}, 25); var featureNumber3 = featureNumber+1; if (featureNumber == 3){featureNumber3=1} var CurrentFeature3 = "#container" + featureNumber3; $(CurrentFeature3).stop(false, true).delay(7500).animate({'top' : '0px'}, 3000); $(CurrentFeature2).stop(false, true).delay(4500).animate({'top' : '330px'}, 3000); $(CurrentFeature).stop(false, true).delay(4500).animate({'top' : '-330px'}, 25); if (featureNumber ==1) {featureNumber=3} else{featureNumber--}; $(CurrentFeature).stop(false, true).delay(7500).animate({'top' : '0px'}, 3000); $(CurrentFeature3).stop(false, true).delay(4500).animate({'top' : '330px'}, 3000); $(CurrentFeature2).stop(false, false).delay(4500).animate({'top' : '-330px'}, 25,ImageRotate()); };
그것은 다시 함수를 호출 할 때 나는 또한 ImageRotate2라는 다른() 함수를 만드는 시도 것을 주목할 필요가; 그리고 그것은 똑같은 짓을 했어. 그것은 반복되지만, 나는 모든 종류의 재미를 느낀다.
편집 : 나는 또한 답장에서 몇 가지 해답을 시도했으며, 둘 다 초마다 재귀 오류를 남겨 둡니다.
이제 오류가 발생합니다 (공식 매개 변수가 없기 때문입니다.)이 오류가 발생하면 $ (CurrentFeature2) .stop (false, true) .... px '}, \ n " –
기능이 좋지 않아요. 기능이 제대로 작동하지 않아서 열리기 전에 ( –
) 글쎄, 내가 코멘트 한 오류를 없애 버렸습니다.하지만 매 초마다 재귀 오류가 발생합니다. –