jQueryで簡単アコーディオンメニューの作り方!

jQueryを使った簡単なアコディオンメニューの作り方を紹介します。

classを設定してコードを1行書くだけの簡単作業です。多くのブログで採用されている手法ですので是非お試しください。

はにわまん
jQueryを使えばアコーディオンはとても簡単です!

ソースコード

こちら実際にクリックしていただくと、動くようになっています。

DEMO(デモ)
MENU
<div class="accordion">MENU</div>
<div class="accordion-content">
	<nav class="accordion-nav">
		<ul>
			<li><a href="#">Accordion nav1</a></li>
			<li><a href="#">Accordion nav2</a></li>
			<li><a href="#">Accordion nav3</a></li>
		</ul>
	</nav>
</div>
.accordion {
	border: 1px solid #ccc;
	border-radius: 3px;
	cursor: pointer;
	display: block;
	padding: 8px;
	text-align: center;
}

.accordion-content {
	display: none;
}

.accordion-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.accordion-nav ul li a {
	border-bottom: dotted 1px #aaa;
	color: #333;
	display: block;
	padding: 8px;
	text-align: center;
	text-decoration: none;
}

.accordion-nav li a {
	border-bottom: dotted 1px #aaa;
	display: block;
	padding: 8px 0;
	text-align: center;
	text-decoration: none;
}

jQueryの関数を使っているので、jQueryの読み込みも忘れずに行ってください。

jQuery( '.accordion' ).on( 'click', function() {
	jQuery( '.accordion-content' ).slideToggle();
});

スライド表示して消しての繰り返し

jQueryにはスライドのアニメーションがあらかじめ用意されていて、それがslideToggle()になります。

Toggleというのは、スイッチのようなイメージをしていただければと思います。onの場合はoffにして、offの場合はonにするといった処理を自動で判断して行ってくれるものです。

スライドのスピードも3種類用意されているので、色々試してみてもいいかもしれません。

  • slow
  • normal
  • fast

おわり


jQueryで簡単にアコーディオンメニューを作る方法でした。jQueryのトグル系の関数は便利すぎますね…

このページが役に立ったら
いいね!お願いします

運営の励みになります...。

関連の記事