[Web作成] メニューの展開と折りたたみ : すべて展開とすべて折りたたみ
2010年3月11日の「メニューの展開と折りたたみ」記事のコメント欄で、「すべて展開」と「すべて折りたたみ」を実現する方法の質問がありましたので、前回のソースコードに追加する形で作ってみました。
.oO( ・・・といっても、クリック時にクラス名を一括置換してるだけですが。 )
.oO( ・・・といっても、クリック時にクラス名を一括置換してるだけですが。 )
前回のソースに追記したソースコードは、次の通り。
■javascript
■style
■html
また実際に動作するhtmlファイルは次のURL先となります。
http://fjiblog.cocolog-nifty.com/html/fji_vertmenu.html (別ウィンドウ表示)
「アコーディオンメニュー」へ続く。
■過去記事
・2010年3月11日 (木) : メニューの展開と折りたたみ
■javascript
function doReplaceClassName(findClassName, replaceClassName, targetTagName){ var elements = document.getElementsByTagName(targetTagName || '*'); for (var i = 0; i < elements.length; i++) { if (elements[i].className == findClassName) elements[i].className = replaceClassName; } } |
■style
.vmenu_all_action {margin:2px 0px;} .vmenu_all_action span {cursor:pointer; font-size:12px; color:#700; font-weight:bold; margin:2px 0px;} .vmenu_all_action span:hover {color:#C00;} |
■html
<div class="vmenu_all_action"><span onclick="doReplaceClassName('vmenu_off', 'vmenu_on')">・すべて展開</span></div> <div class="vmenu_all_action"><span onclick="doReplaceClassName('vmenu_on', 'vmenu_off')">・すべて折りたたむ</span></div> |
また実際に動作するhtmlファイルは次のURL先となります。
http://fjiblog.cocolog-nifty.com/html/fji_vertmenu.html (別ウィンドウ表示)
「アコーディオンメニュー」へ続く。
■過去記事
・2010年3月11日 (木) : メニューの展開と折りたたみ
| 固定リンク
「プログラミング」カテゴリの記事
- [VBS] コマンドプロンプト非表示で引数付きバッチファイル実行(2024.11.12)
- [HTA]1ファイルでモーダルダイアログを表示(2016.08.22)
- [HTA]表示内容に合わせてウィンドウ縦方向自動伸縮(2016.08.11)
- [Web作成] アコーディオンメニュー(2012.07.04)
- [Web作成] メニューの展開と折りたたみ : すべて展開とすべて折りたたみ(2012.05.22)
「HTML・CSS・JS関連」カテゴリの記事
- [Canvas]Windowサイズに合わせてCanvasをリサイズ(2016.08.01)
- [Web作成] 通知メッセージ(2016.05.04)
- [JS] ストップウォッチ(2013.08.26)
- [Web作成] アコーディオンメニュー(2012.07.04)
- [Web作成] メニューの展開と折りたたみ : すべて展開とすべて折りたたみ(2012.05.22)
コメント
とても魅力的な記事でした!!
また遊びに来ます!!
ありがとうございます。。
投稿: 履歴書の書き方 | 2012年6月 1日 (金) 10時09分
■履歴書の書き方さんへ
ありがとうございます!
投稿: fji | 2012年6月 1日 (金) 19時12分
こんばんは。
コメントを見てくださり、ありがとうございます!
無事、やりたいことが出来ました。どうもありがとうございました!
投稿: YTk | 2012年6月 8日 (金) 21時43分
■YTkさんへ
やりたいことが出来たとのことで、良かったです!
投稿: fji | 2012年6月 9日 (土) 13時53分
はじめまして。簡潔なソースコードで思ったことが実現できたので、便利に使わせていただいております。ありがとうございます。質問ですが、展開した部分が他の部分を展開した際に自動で閉じるというようなことはできますでしょうか?メニュー項目が多くなると展開した部分を閉じないでクリックしていくと、ページの長さを超えてしまうので・・・。
投稿: サイケン | 2012年6月30日 (土) 16時05分
■サイケンさんへ
はじめまして。お返事遅くなりましたが、お褒めの言葉&活用にとても嬉しく思います。(^^)
質問の件ですが既存のソースコードを元に一部の修正のみでアコーディオンメニューを実現した記事を書いてみましたので参考にしていだけると幸いです。
http://fjiblog.cocolog-nifty.com/blog/2012/07/web-11ed.html
投稿: fji | 2012年7月 5日 (木) 00時43分