jQueryを利用したアコーディオンメニュー

0 件のコメント




jQueryを利用したアコーディオンメニュー(。・ω・。)
目的
  • クリックすることで開閉するメニューを作成する。
  • DEMO PAGE
仕様
  • ある要素の次の要素を、クリックをキーに出現・隠蔽する。
  • 開閉とともに画像も変更する。
  • class='boxTitle'の次の要素がデフォルトで隠れる。
ソースコード
<div class="accordionBox1">
 <h3 class="boxTitle">アコーディオンサンプル1</h3>
 <p class="boxContents">出現・隠居を繰り返します( ゚д゚)ハッ!<br>(/ω・\)チラッ<br><br><br>( ゚д゚)ハッ!</p>
</div>
.accordionBox1{
 width: 600px;
 margin: 0 0 50px 0;
}
.accordionBox1 .boxTitle{
 border: 1px solid #cccccc;
 border-bottom: 2px solid #e3297d;
 padding:10px 0 10px 50px;
 cursor: pointer;
 /*画像はjQueryで入れ替える*/
 background: url('../img/48plusBlue.png') no-repeat;
}
.accordionBox1 .boxContents{
 border-left: 1px solid #cccccc;
 border-right: 1px solid #cccccc;
 border-bottom: 1px solid #cccccc;
 padding:10px  25px ;
}
$(document).ready(function(){
 /* ◯class = 'boxTitle' をクリックしたら実行 */
 $('.boxTitle').click(function(){
  /* ◯次の要素を出現させる */
  $(this).next().animate(
   { height: "toggle", opacity: "toggle" }
   ,"slow"
  );
  /* $this.next().toggle('slow'); でも同じ */
     
  /* ◯+と-の画像切替 */
  if($(this).css('background-image') == "url(http://phoenibir.com/jqueryWorkshop/accordion1/img/48minusBlue.png)"){
   $(this).css("background", "url('img/48plusBlue.png') no-repeat");
  }else{
   $(this).css("background", "url('img/48minusBlue.png') no-repeat");
  }
 }).next().hide(); /* ◯ページ読み込み時はかくしておく */
});



0 件のコメント :

コメントを投稿