• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jQueryのアニメーションについて)

jQueryのアニメーションについて

このQ&Aのポイント
  • jQueryのアニメーションについて聞きたいです。
  • チェックボックスと連動してボックスが表示されるアニメーションはわかりましたが、表示される際のアニメーションはどうすればいいかわかりません。
  • フロートで横並びになった一番・二番・三番の三つのボックスがあり、三番のみが表示されている場合、三番のボックスが一番左に表示されています。そこで二番のチェックボックスにチェックをして、二番のボックスを表示ると、二番が左で三番がその右に表示されます。その際、三番が右にずれるときにアニメーションでスライドできないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

jQueryはあまり知りませんが、 >slideToggle(this.checked); は slideToggle([speed], [callback]) という構文だと思いますので、this.checkedは意味がないのではないでしょうか? http://api.jquery.com/slideToggle/ とりあえず、この部分を toggle(500); などにしてあげると縦横ともスライドしますので、ご質問の内容にほぼ近くなるかと思います。 横にスライドしてから縦にスライドするなどのように順序をつけたいといった場合は、用意されているメソッド一つでは単純にはできないので、 animate() などを利用して制御してください。 あと、ご質問とは関係ありませんが… 同じ動作をするものに対して個別に処理を一つずつ記述するよりも、まとめて記述しておいた方が、数が増減した時にスクリプトを修正する必要がなくなります。(ご提示の例で3個のチェックボックスが5個になるなど) また、それぞれの要素にidをつけなくても良くなるというメリットもあります。

manakanaka
質問者

お礼

ありがとうございます!! 見よう見まねでやってみたのですが、やっぱりもう少し勉強しなければならないですね。 fujillinさんのおかげで、考えていた挙動になりました。 まとめての記述も勉強したいと思います。

関連するQ&A