JavaScriptでスムーズなコンテンツ切り替えプラグイン デモ【collapsible.js】

【collapsible.js】タイプA

「collapsible.js」

<script src="collapsible.js"></script>

「HTML」

<div class="block" data-collapsible>
<div class="block__title"><h3>パネル 1</h3></div>
<div class="block__content">
<p>コンテンツ 1</p>
</div>
</div>

<div class="block" data-collapsible>
<div class="block__title"><h3>パネル 2</h3></div>
<div class="block__content">
<p>コンテンツ 2</p>
</div>
</div>

<iv class="block" data-collapsible>
<div class="block__title"><h3>パネル 3</h3></div>
<div class="block__content">
<p>コンテンツ 3</p>
</div>
</div>

collapsible.jsをアクティブにします

node:操作されるHTML要素
eventNode: eventListenerがアタッチされるHTML要素。

new Collapsible({
node: document.querySelectorAll('.block'),
eventNode: '.block__title'
});

node要素の状態を割り当てます

new Collapsible({
node: document.querySelectorAll('.block'),
eventNode: '.block__title',
isCollapsed: false
});

子DOMの変更を監視する為にMutationObserverを割り当てます

new Collapsible({
node: document.querySelectorAll('.block'),
eventNode: '.block__title',
observe: true
});

利用可能なコールバック関数

new Collapsible({
node: document.querySelectorAll('.block'),
eventNode: '.block__title',
expandCallback: function(){},
collapseCallback function(){},
observeCallback function(){}
});

【collapsible.js】タイプB

1. アコーディオン

コンテンツ 1

2. アコーディオン

コンテンツ2

3. アコーディオン

コンテンツ3

設置方法

アコーディオンサンプル

フォトギャラリーサンプル