サイドバーを折りたたみ式にしてみた

| | トラックバック(8)

いまさら珍しくもないんだろうけど、サイドバーがごちゃごちゃしてきたのでやってみた。

まず、javascript はこんだけ。

folding_sidebar.js

function toggleFold(sender, id) {
  var elm = document.getElementById(id);
  if (elm.style.display == "none") {
    elm.style.display = "block";
    sender.className = "unfolded";
  } else {
    elm.style.display = "none";
    sender.className = "folded";
  }
}

MT テンプレートはこんな感じ。標準で畳まれているものにはパターンA、開いているものには B を使う。

<script type="text/javascript" src="folding_sidebar.js"></script>

<-- パターンA -->
<h3 class="unfolded" onmousedown="toggleFold(this, 'sidebar_menu');">メニュー</h3>
<div id="sidebar_menu" style="display: block;">
  ?中身?
</div>

<-- パターンB --> <h3 class="folded" onmousedown="toggleFold(this, 'sidebar_entries');">最近の記事</h3> <div id="sidebar_entries" style="display: none;"> ?中身? </div>

そして、styles-site.css などにスタイルシートも書いておく。

.folded {
  background-image: url(/mt/img/folded.png);
  background-repeat: no-repeat;
  background-position: 5px center;
}
.unfolded {
  background-image: url(/mt/img/unfolded.png);
  background-repeat: no-repeat;
  background-position: 5px center;
}

状態を表示するアイコンはなくても良いが、今回は以下のものを使った。 folded.png unfolded.png

ひとつが開いたら他は閉じる、みたいな挙動もいいかもしれない。

トラックバック(8)

このブログ記事を参照しているブログ一覧: サイドバーを折りたたみ式にしてみた

このブログ記事に対するトラックバックURL: http://www.towofu.net/cgi-bin/mt/mt-tb.cgi/111

サイドバーを折りたたみ式にしたくなったのでやってみた。 ダイズバタケさんのを参考... 続きを読む

なんだかアフィリエイトが縦長になってしまったので、メニューを折り畳む事にしました... 続きを読む

わたしのブログは人気がないので(*ノД`*)コメントとか、トラックバックが少ない... 続きを読む

trial and error ?試行錯誤? - サイドバーの折りたたみ (2006年10月 9日 21:39)

今日は、サイドバーを折りたためるようにしました。 サイドバーの、タイトル部分をク... 続きを読む

trial and error ?試行錯誤? - サイドバーの折りたたみ (2006年10月 9日 21:47)

今日は、サイドバーを折りたためるようにしました。 サイドバーの、タイトル部分をク... 続きを読む

Ajaxでよく使われるprototype.jsを使ってサイドメニューの折りたたみ表示をする紹介です。簡単なスクリプトで実行することができます。 続きを読む

少し前から、左の ARCHIVES が長くなり始め、見にくいなあと思っていたので、折りたたみメニューにしてみました。右のRECENT TRACKBACKも... 続きを読む

MovableTypeはVer3の頃から使わせてもらっているが、サイドバーの折り... 続きを読む

このブログ記事について

このページは、towofuが2005年9月20日 00:50に書いたブログ記事です。

ひとつ前のブログ記事は「ケハレってなんだ」です。

次のブログ記事は「Opera 無料化」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。