열린 상자가 최소화되고 모든 슬라이드가 왼쪽으로 이동하고 클릭 한 상자가 펼쳐지는 3 단계 애니메이션을 수행하려고합니다. 선택한 애니메이션 상자를 확장하는 마지막 애니메이션은 두 번째 애니메이션의 인수로 호출 될 때 3x를 반복하지만, 혼자서 호출하면 잘 동작합니다.jQuery animate() repeat 3x
의 http://st-catherineschool.org/xbox/
$("#box2").click(
function(){
box = 2;
if(boxopen==box)return;
$("#box"+boxopen).animate({height:"-=30%", width:"-=10%", top:"+=20%", fontSize:"14px"}, 500, null,
function(){
$("section").animate({right:"+=25%"},500,null,
function(){
$("#box"+box).animate({height:"+=30%", width:"+=10%", top:"-=20%"}, 500);
$("#box"+boxopen).css("z-index", "8");
$("#box"+box).css("z-level", "9");
boxopen = box;
});
});
});
이것은 DOM 버블 링과 함께 애니메이션을 중지와 문제가되지 않습니다! – RobertPitt
.stop()을 추가하면 아무 것도 변경되지 않았으며, 답변 1이 도움이되지 못해 버블 링을 생각하지 않습니다. – austin
당신이 옳았다는 것이 나쁘다면, 당신은 당신의 예제에서 잘못된 셀렉터로 그것을 넣었을 것입니다. 마지막 함수에서 (#box + 상자), AKA # box2와 함께 넣으면 원하는 방식대로 작동합니다. – austin