アジアンビートカンケリキッズ

アジアの子供はほとんど裸足だ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  1. --/--/--(--) --:--:--|
  2. スポンサー広告

折りたたみメニュー

[custom] 折りたたみメニュー

姉妹カスタマイズ : プラグインの折りたたみ

基本となるJavaScript(以下js)はfrom DFJ折りたたみメニューから使わせて頂きます。

この『折りたたみメニュー』の導入結果は、共有テンプレートに登録したimitationで試してみてください。

jsを写す

HTMLの<head>から</head>の間に以下を挿入します。

HTMLを変更する - ボタン設置

折りたたみメニューを設置する場所を指定するために、【<div id="fo0">】と【</div>】で囲む必要があります。サイドバーに設置する場合は、サイドを囲んでいるタグ*1の下に<div id="fo0">を、サイド囲みの終了タグ(</div>)の上に</div>を挿入します。

次にたたんだメニューを開く&閉じるためのボタンとなるものを決めます。ここでは『メニュータイトルをクリックして開く』ことを基本に進めます。

ボタンになる文字を通常のリンクのように<a href="javascript:void(0)" onclick="dd('fo01')"></a>で囲みます。メニュータイトルが【<h3>最新記事</h3>】の場合は<h3><a href="javascript:void(0)" onclick="dd('fo01')">最新記事</a></h3>となります。<h3>の部分はテンプレによって違うので、他の例はサイドカスタマイズでいくつか見られるので参考にしてください。

ボタンを画像にしたり、■などのボタン風文字にすることもできます。画像にする場合はリンク文字を<img>タグに変えます。■にする場合はリンク文字を■にして、<a>タグの前か後ろ(<h3>の中)にメニュータイトルを表記します。

HTMLを変更する - メニューを囲む

開かれる&閉じられるメニューを囲みます。上項で設置・変更したボタンの下にメニュー本文があるので、折りたたむ部分(通常は単体メニューひとつ)を<div style="display:none" id="fo01"></div>で囲みます。

また、この『折りたたみメニュー』はjsを使用するため、閲覧者の中にはjsをOFFにしていることがいることも考え【<noscript>】*2を使います。最新記事の場合は以下のようになります。

<h3><a href="javascript:void(0)" onclick="dd('fo01')">最新記事</a></h3>
<div style="display:none" id="fo01">
<ul>
<!--recent-->
<li><a href="<%recent_link>"><%recent_title></a></li>
<!--/recent-->
</ul>
</div>
<noscript>
<ul>
<!--recent-->
<li><a href="<%recent_link>"><%recent_title></a></li>
<!--/recent-->
</ul>
</noscript>

注意すべきところがあります。【onclick="dd('fo01')"】と【id="fo01"】のfo01という部分です。これはボタンと開くメニューを一致させるもので、ページ内に同じものがあってはいけません。なのでメニューごとにfo02fo03と変えなければいけません。また数字は上から順番に大きくならなくてはいけません(はず)*3

最初は閉じずに表示しておき、ボタンをクリックすることで閉じることができるようにすることもできます。メニューを囲んだタグのstyle="display:none"を消すことで可能になります。

おまけ

最後におまけとして、公式テンプレの中でもシェアが高く、サイドメニューの構成もシンプルな[black]の改変例を記します。blackはサイド囲みのタグが運よく【<div class="right">】だった*4ので、それを<div class="right" id="fo0">に変えてください。

質問・注意などはコメント欄へどうぞ。恐縮ですが「参考にしました」などのお礼のコメントはトップページ下のメールフォームから送っていただけると嬉しいです。

*1 CSSでサイドの指定部分に#rightと指定してあれば、HTMLでは<div id="right">となっています。これはテンプレによって違うので確認をしてください。
*2 jsが動作しない場合、代わりに表示するHTMLを囲むためのタグ。
*3 数字が大きくなりさえすればいいので、02,04,06と飛んでもいい。こうしておけば後で新しくメニューを加えるときに楽。
*4 idは2つ指定することができない。classとidの共存は可。


LinkShare アフィリエイト
スポンサーサイト
  1. 2005/04/24(日) 02:58:49|
  2. custom
  3. | コメント:38

コメント

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2009/03/04(水) 01:45:50 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2009/02/20(金) 23:15:39 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2009/02/11(水) 05:31:18 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2009/02/05(木) 10:07:20 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2009/01/31(土) 17:14:00 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2009/01/11(日) 17:16:13 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2009/01/04(日) 15:44:36 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/12/30(火) 13:19:39 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/12/30(火) 10:20:41 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/12/30(火) 09:40:57 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/12/27(土) 11:07:39 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/12/20(土) 10:27:44 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/12/20(土) 09:11:56 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/12/13(土) 02:58:54 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/12/08(月) 05:39:37 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/11/04(火) 11:17:47 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/10/29(水) 20:43:15 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/07/25(金) 09:52:50 |
  2. |
  3. #
  4. [ 編集 ]

承認待ちコメント

このコメントは管理者の承認待ちです
  1. 2008/04/18(金) 17:10:17 |
  2. |
  3. #
  4. [ 編集 ]

biscoさん、こんばんは。
アドバイスを参考にしながら悪戦苦闘したのですが、結局、公開テンプレートをカスタマイズすることで何とか完成しました。
javascriptの勉強もしなくちゃいけないと思う今日この頃です。どうもありがとうございました。
  1. 2007/02/10(土) 01:33:33 |
  2. URL |
  3. monocro7 #Zr2/WiYY
  4. [ 編集 ]

biscoさん、さっそくのアドバイスありがとうございます。
このお話も参考にしてもうしばらく頑張ってみます。あいがとうございました。
  1. 2007/01/31(水) 23:32:18 |
  2. URL |
  3. monocro7 #Zr2/WiYY
  4. [ 編集 ]

私のテンプレート(http://bisco.blog2.fc2.com/?style2=heavens_door&index)の場合はCSS(http://blog2.fc2.com/b/bisco/template/heavens_door/style.css)でそれぞれの位置を指定しています(.listと#○○で)。

HTMLでは、ソースの上の方の
<ul class="navi" id="menu_list">
のリストがポップアップのボタンに、またエントリー郡下の
<!--SEARCH-->~<!--/SEARCH-->
<!--MENU-->~<!--/MENU-->
などがポップアップするボックスに当たります。

私がポップアップメニューを組み込んだときには、何回もプレビューして位置をズラしていく、という作業を繰り返していたので、何かを考えたり覚えたりしなくても良い、というのは利点かもしれないです。もちろんCSSのpositionについてある程度理解しなければならないという条件はありますが。

もっと簡単な方法としては、公開されているテンプレートでポップアップメニューが使われているものもあるので、そちらをリメイク・参考にするというのも手です(ポップアップ等で検索)。
  1. 2007/01/31(水) 21:25:40 |
  2. URL |
  3. bisco #al/HeSp6
  4. [ 編集 ]

biscoさん、はじめまして。
現在、jugemのanalogueというテンプレートでブログ(http://monk.jugem.cc/)をやっているのですが1枚当りの画像ファイルの容量が少なくfc2に乗りかえたいと思っているものです。
jugemのテンプレートが気に入っているので、fc2で似た形にカスタマイズ中なのですが、メニューについてこのエントリーを参考にさせていただき、チャレンジしましたが、折りたたみとポップアップがjugemのようにうまくいきません。
折りたたみはできたのですが、メニューをクリックした時のポップアップ画面の位置がメニュータイトルの場所と連動しないことと、何か一つのメニューをクリックしたまま他メニュータイトルをクリックすると、ポップアップ画面が次々と同じ場所でかぶってしまうことです。
当方、見よう見真似でカスタマイズを勉強中なのですが、javascriptについてはまだわかっておりません。
お忙しいところ恐縮ですが、何かわかりやすい方法を教えていただければ幸いです。m(_ _)m
当方のfc2のurlはhttp://monocro7.blog91.fc2.com/
です。
よろしくお願いいたします。
  1. 2007/01/31(水) 13:19:30 |
  2. URL |
  3. monocro7 #Zr2/WiYY
  4. [ 編集 ]

私が試したところ、左メニューのところに id="fo0" を入れれば右メニューも折りたためました。
任意の数字は記事本文にあるように、HTMLソースの中で上から順に増えていけばいいだけなので十の位がいくつでも平気です。
  1. 2005/09/09(金) 23:45:20 |
  2. URL |
  3. bisco #6u0SUYpc
  4. [ 編集 ]

お忙しいところ、教えて下さってありがとうございます!今度はちゃんとできました。
図々しいついでにもう2・3伺ってもよいですか?
私は3カラムなんですが、両脇に折りたたみを使いたい場合、どちらも『"fo0"』で良いのでしょうか?
それとXXの任意の数字は、十の位がいくつでも良いのでしょうか?
(例えば・・・72・64・21・93 など)
お時間のある時でいいので、教えていただけたら嬉しいです。
  1. 2005/09/09(金) 18:46:00 |
  2. URL |
  3. Xiao #-
  4. [ 編集 ]

<!-- ▼左メニュー -->
<td valign=top class=menu>

<!-- ▼左メニュー -->
<td valign=top class=menu id="fo0">
にして、折りたたみたいメニューの
<div class="mnttl">メニュータイトル</div>

<div class="mnttl"><a href="javascript:void(0)" onclick="dd('foXX')">メニュータイトル</a></div>
にして、その下の
<div class="mnbody">

<div class="mnbody" style="display:none" id="foXX">
に変更してください(XXは任意の数字)。これで畳まれる…はずです。
  1. 2005/09/08(木) 00:29:10 |
  2. URL |
  3. bisco #6u0SUYpc
  4. [ 編集 ]

はじめまして♪

3カラムのテンプレを使っているのですが、今また[white-gray-sq]に変更中で、メニューの折り畳みをしたくてこちらに辿り着きました。

このテンプレはCSSで<div id>設定がなく、見よう見まねでやってみたのですが上手く開いてくれません。
お忙しいと思いますが、教えていただけると嬉しいです。
  1. 2005/09/07(水) 14:31:07 |
  2. URL |
  3. Xiao #-
  4. [ 編集 ]

このスクリプトはプラグインには向いていなんですよね…。というよりムリかも知れないです。
今後プラグインに適したスクリプトを見つけたら個別のエントリとして公開or紹介する予定です。ですので、今はサポートフォーラムの方でお訊きください。すみません。
  1. 2005/09/01(木) 02:24:30 |
  2. URL |
  3. bisco #6u0SUYpc
  4. [ 編集 ]

はじめまして。
折りたたみをしたくてbiscoさんのところに辿り着きました。
早速質問なんですが
私は登録テンプレの「yugami-0mini-plugin」を使ってます。
このテンプレにはHTMLに↑の<h3>~~のタグが記入されてないんです。
そう言う場合は、「プラグインの編集」→「HTMLの設定」にbiscoさんのタグを追記するのが良いのかと思ってやってみたんですが・・・・撃沈でした(TT;)グスン

もう一つはそのプラグイン編集のHTML設定のタグをそっくりそのまま
テンプレ編集画面のHTMLの中にコピーしてから
↑のようにやってみたんですが、全然ダメでした。
やり方が悪かったんでしょうか?
何か良い方法があったら教えてくださいませ。
お忙しいかと思いますがヨロシクお願いします!
  1. 2005/08/31(水) 21:59:35 |
  2. URL |
  3. ますみ #KhA/0qbY
  4. [ 編集 ]

できました!
a img { border: none; } を入れたら、解決しました♪

お忙しい中、本当にありがとうございました。
  1. 2005/07/18(月) 01:46:34 |
  2. URL |
  3. みゃう #-
  4. [ 編集 ]

スタイルシートに
a img { border: none; }
と入れてみてください。ダメだったら
a:link img, a:hover img, a:active img, a:visited img { border: none; }
と入れてみてください。
  1. 2005/07/18(月) 00:21:31 |
  2. URL |
  3. bisco #6u0SUYpc
  4. [ 編集 ]

はじめまして。
こちらを参考にさせていただき、テンプレートの「blue」の折りたたみに挑戦しています。
どうしても解決できない問題があるので、質問させていただきます。
画像を<img>タグで囲んだまではいいのですが、
そうすると、画像の外側にリンクの枠?ができてしまいます。
コレをなくすにはどうしたらいいのか教えていただけだけますか?
よろしくお願いいたします。
  1. 2005/07/17(日) 13:35:35 |
  2. URL |
  3. みゃう #7b5ftCBA
  4. [ 編集 ]

はじめまして!
こちらを参考にしてメニュー折りたたみが無事できました!
とても分かりやすかったです^^ 本当にありがとうございました。
biscoさんのブログはいつ来てもデザインがかわいらしくて憧れです!!
  1. 2005/07/05(火) 13:57:10 |
  2. URL |
  3. あかね #ZA9zVw0U
  4. [ 編集 ]

はじめまして。ブログを初めて間も無く、知識も浅い者ですがビスコさんの
記事のおかげで折りたたみメニューを作ることができました。ほんとアリガトーー
  1. 2005/06/02(木) 12:09:29 |
  2. URL |
  3. tonbi #mQop/nM.
  4. [ 編集 ]

はじめまして、こんにちは。
参考にさせて頂きました。
とてもわかりやすい説明です^^
ありがとうございました。
  1. 2005/05/30(月) 20:19:38 |
  2. URL |
  3. Rica #dUe6z3Io
  4. [ 編集 ]

いえいえ、また何かあったら気軽に訊いてください。
  1. 2005/05/09(月) 00:15:11 |
  2. URL |
  3. bisco #6u0SUYpc
  4. [ 編集 ]

#rightをclassで指定して解決してしまいました。
スレ汚し申し訳ない。
  1. 2005/05/08(日) 19:43:53 |
  2. URL |
  3. cyaimi #qPsYJoI2
  4. [ 編集 ]

はじめまして。
biscoさんの記事を参照して折りたたみメニューにしてみました。
テンプレートは「monotone」を使用していますが、リストの表示に画像が使われていて、折りたたみにするとその画像が表示されなくなりました。
何とか表示させようと原因を考えたのですが、つかめません。
(どうしても表示させたいわけではないのですが、原因がわからないと気持ち悪かったので)
引き続きいろいろ試してみますが、お時間のある時にでもお知恵を拝借できればと思い、書き込みいたしました。
よろしくお願いします。
  1. 2005/05/08(日) 16:15:36 |
  2. URL |
  3. cyaimi #qPsYJoI2
  4. [ 編集 ]

<%template_post\comment>


管理者にだけ表示を許可する

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。