問題
解決策
アコーディオンの構築
クリックで開閉する、シンプルなアコーディオンの実装方法をご紹介します。
まず、HTMLの構築を行います。
リストで設定していきます。
クリックする要素をクラス「switch」、開閉する要素をクラス「target」として進めていきます。
<ul class="accordion-list">
<li>
<p class="switch">開閉スイッチ ↓</p>
<p class="target">開閉するコンテンツ</p>
</li>
<li>
<p class="switch">開閉スイッチ ↓</p>
<p class="target">開閉するコンテンツ</p>
</li>
<li>
<p class="switch">開閉スイッチ ↓</p>
<p class="target">開閉するコンテンツ</p>
</li>
<li>
<p class="switch">開閉スイッチ ↓</p>
<p class="target">開閉するコンテンツ</p>
</li>
<li>
<p class="switch">開閉スイッチ ↓</p>
<p class="target">開閉するコンテンツ</p>
</li
次にCSSの構築を行います。
クラス「switch」とクラス「target」に、適宜cssを設定します。
.accordion-list > li{
margin-bottom: 20px;
}
.accordion-list > li .switch{
margin-bottom: 0;
padding: 10px;
color: #F15A24;
font-weight: bold;
background-color: #FCECE8;
cursor: pointer;
}
.accordion-list > li .target{
display: none;
padding: 10px;
background-color: #fff8af;
}
最後にjavascriptの構築を行います。
クラス「switch」をクリックするとクラス「target」が開閉するように、設定を行います。
$(function() { if( $('.accordion-list').length ){ $('.accordion-list > li .switch').click(function(){ $(this).siblings('.target').slideToggle(); }) } });
DEMOはこちら
-
開閉スイッチ ↓
開閉するコンテンツ
-
開閉スイッチ ↓
開閉するコンテンツ
-
開閉スイッチ ↓
開閉するコンテンツ
-
開閉スイッチ ↓
開閉するコンテンツ
-
開閉スイッチ ↓
開閉するコンテンツ
コメント