ブログ

ブログの右サイド


カテゴリ:備忘録(WEB)

まだ、どんなデザインにするか具体的には決まっていませんが、右サイドのイメージを思いついたのでメモ。

後々変更するかもしれないですし、デザインも何もないのですが、jQueryでアコーディオン開閉に変更しました。

クリックするとスライドして開閉するやつです。

jQueryのライブラリを読み込んだ後、
作ったアコーディオンのjsファイルを読み込むだけです。
(※html部分やcssは導入するサイトに合わせて変更してください。)

HTML

  1. <aside>
  2. 	<dl>
  3. 		<dt>ブログカテゴリ</dt>
  4. 		<dd>コンテンツ</dd>
  5. 		<dt>その他</dt>
  6. 		<dd>コンテンツ</dd>
  7. 	</dl>
  8. </aside>

CSS(カーソルをポインターに変更する為のもの)

  1. aside dt.over,
  2. aside dt.selected  {
  3. 	cursor: pointer;
  4. }

jQueryのソースコード

  1. $(function(){
  2. 	// 1つ目のdd以外をdisplayをnoneにする
  3. 	$("aside dd:not(:first)").css("display","none");
  4. 
    
  5. 	//1つ目のdtにselectedというクラスを追加する
  6. 	$("aside dt:first").addClass("selected");
  7. 
    
  8. 	//asideの中のdtがクリックされたら中身が実行される
  9. 	$("aside dt").click(function(){
  10. 
    
  11. 		//selectedクラスがあれば除去、無ければ追加する
  12. 		$(this).toggleClass("selected");
  13. 
    
  14. 		//ddがアニメーションしていない時にスライドしての表示・非表示
  15. 		$("+dd:not(:animated)",this).slideToggle(500);
  16. 	//asideの中のdtにマウスオーバーしたとき
  17. 	}).mouseover(function(){
  18. 			//asideの中のdtにoverクラスを追加
  19. 			$(this).addClass("over");
  20. 	//asideの中のdtからマウスアウトしたとき
  21. 	}).mouseout(function(){
  22. 			//asideの中のdtにoverクラスを除去
  23. 			$(this).removeClass("over");
  24. 	});
  25. 
    
  26. });

この記事のトラックバック用URL

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


PAGE TOP