野良メモ -noramemo-noramemo

京都市山科区のフリーランスwebデザイナーのブログです。

よくある質問(FAQ)に使える、見出しをクリックすると詳細がにょろっと展開する「Fancy FAQs」の実装デモ

この記事は2012年11月7日に書かれたもので、内容が古い可能性がありますのでご注意ください。

よくある質問(FAQ)に使える、見出しをクリックすると詳細がにょろっと展開する「Fancy FAQs」の実装デモ

よくある質問やウェブ上の操作マニュアルなんかで、調べたい項目が表示されていてクリックすると詳細が出てくるっていうパターンよく見かけますね。
今月作成のウェブサイトに実装予定なのでメモっておきます!

どうも!今日もマイペース&ハイペースの@noramasaです!
今回は、お仕事の中でよくある質問(FAQ)ページにも動きを付けることが決まりまして、その時のためにもサンプルを用意しておこう…という先走り精神満載なメモですよ( ´ ▽ ` )ノ

自己流で作ろうかとも思ったのですが、そんな余裕をかましてる場合か!!ということで簡単なもの探してきました!
とりあえず難しい内容ではないので、jQuery使ってみよう!
という方のお試しレベルとしても使ってもらえるんじゃないでしょうか。では早速メモメモ♪

●実装・設定方法

HTMLへの記述例はこんな感じ。
※全体はDEMOをご確認ください。
こちらのサイトを参考にしています。

・・・ほにょほにょ・・・

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
	$('.demo dt').each(function() {							//.demo dtの部分がクリックする対象
		var tis = $(this), state = false, answer = tis.next('dd').slideUp();	//ddの部分が展開される部分
		tis.click(function() {
			state = !state;
			answer.slideToggle(state);
			tis.toggleClass('active',state);
		});
	});
});
</script>
<style type="text/css">
.demo {
	position:relative;
}
.demo dt {
	font-size: 120%;
	font-weight: bold;
    	cursor:pointer;
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 10px;
}
.demo dt.active	{
	color: #d74646;
	border-bottom: 1px solid #d74646;
}
.demo dd {
	position:relative;
	margin: 0 0 15px 15px;
	line-hight: 170%;
}
</style>

・・・ほにょほにょ・・・

<div class="demo">
<dl>
	<dt>noramasaとは</dt>
	<dd>1988年日本の滋賀県生まれ。<br />一時京都府に移るが、…</dd>
	<dt>好みの女性</dt>
	<dd>GARNET CROWのAZUKI 七さんのように常に落ち着いたオーラを出している大人の女性が…</dd>
</dl>
</div>

・・・ほにょほにょ・・・

そして完成イメージはこちら!

  • よくある質問(FAQ)に使える、見出しをクリックすると詳細がにょろっと展開する「Fancy FAQs」の実装デモ
  • よくある質問(FAQ)に使える、見出しをクリックすると詳細がにょろっと展開する「Fancy FAQs」の実装デモ

●まとめ

今回はあまり注目されないよくある質問ページを例にしてますが、使い方次第ではいろんなところに応用できるので覚えておいて損はないですね!
やっぱり基本が大事っていうことですかね、ぼくも精進していきたいです。
以上、@noramasaでした!

>>>デモ版はこちらからご確認ください。