私は3つの段階のアニメーションを実行しようとしています。開いているボックスが最小化され、すべてが左にスライドし、クリックされたボックスが拡大されます。選択したボックスを展開する最後のアニメーションは、2番目のアニメーションの引数として呼び出されたときに3xを繰り返しますが、それを単独で呼び出すとうまく動作します。jQuery animate()repeat 3x
その私はあなたのHTMLがどのように見えるかわからないが、それはあなたのクリックが他の要素にまで泡立てると、この動作を引き起こしている可能性があり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()を追加しても何も変わっていませんでした。 – austin
あなたのことは間違っていました。あなたの例で間違ったセレクタを付けてしまいました。私が最後の関数でAKA#box2( "#box" + box)を置くと、それはどのようにして動作しますか? – austin