from :: Asahikawa Hokkaido

passer-by198

primetime pencil

2011/04/24


Posted

Bloggerでドロップダウン(2階層目)とフライアウト(3階層目)付きの自作タブ ナビゲーションを実現する方法…page5


Page 5 of 5 HTML マークアップ編

先ずは以下を参照して…

1階層目のカテゴリー用 + それ以外のページ用のガジェットとして…

「デザイン」から「crosscol-wrapper」に…

「HTML/Java Script」ガジェットを追加します…

当サイトの場合は…

「9」+「1」で10個のガジェットになります…

判別し易いようにタイトルを付与して…中身はとりあえず「Test」で OK です…

 BloggerでGadgetにTitleを付与したうえでタイトルを表示させない記述

次に「デザイン」「HTMLの編集」「ウィジェットのテンプレートを展開」で…

今追加したガジェットを「Ctrl + F」でタイトルから検索して…

ガジェットを個別ページにのみ「表示させる」設定を行います…

 Bloggerでガジェットをトップ・ページにだけ表示する記述

例えば「Home」カテゴリーならこんな感じ…
<b:widget id='HTML6' locked='false' title='Tab Home' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.url == &quot;「Home」のURL&quot;'>
<div class='widget-content'>
<data:content/>
</div>

</b:if>
</b:includable>
</b:widget>
「それ以外のページ用のガジェット」は…

ガジェットを個別ページにのみ「表示させない」設定を行います…

1階層目のカテゴリーページ以外で表示されるように設定…こんな感じ…

<b:widget id='HTML5' locked='false' title='Tab notCategory' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.url != &quot;「Home」のURL&quot;'>
<b:if cond='data:blog.url != &quot;「BLOG」のURL&quot;'>
<b:if cond='data:blog.url != &quot;「Labs」のURL&quot;'>
<b:if cond='data:blog.url != &quot;「Blogger」のURL&quot;'>
<b:if cond='data:blog.url != &quot;「Design」のURL&quot;'>
<b:if cond='data:blog.url != &quot;「Video」のURL&quot;'>
<b:if cond='data:blog.url != &quot;「Music」のURL&quot;'>
<b:if cond='data:blog.url != &quot;「Omikuji」のURL&quot;'>
<b:if cond='data:blog.url != &quot;「Site Map」のURL&quot;'>
<div class='widget-content'>
<data:content/>
</div>

</b:if>
</b:if>
</b:if>
</b:if>
</b:if>
</b:if>
</b:if>
</b:if>
</b:if>
</b:includable>
</b:widget>

「全てのページで同じタブメニュー」にした方は…

3行目と8行目を削除したうえで…このガジェットだけで OK です…

続いてガジェットの中身です…

CSS Sprites で設定した各画像は…

「span」タグを使ってこんな感じにマークアップします…

<span class="Home 画像 マウス OFF 時のクラス名" title="Home"></span>

そして以下は「Home」での設定ですが…ご自身の設定に適宜書き換え…

対応するガジェットに貼りつけてください…

「Home」以外のガジェットの場合は…赤文字の2箇所だけ変更してください…

「コンテナの番号」は「container2」「container3」…ってな感じに…

page3 で設定した番号を割り振ってください…

id="selected"」はページ表示時に…

マウス ON 時の画像にロールオーバーさせるための記述ですので…

ガジェットによって対応する「li」箇所に記述してください…

「container0」の場合だけ記述の必要はありません…

<div id="container1" align="center">
<ul id="tab1">
<li id="selected"><a href="Home の URL"
onmouseover="CloseMenu('subMenu01');
CloseMenu('subMenu02');
CloseMenu('subMenu03');
CloseMenu('subMenu04');
CloseMenu('subMenu05');
CloseMenu('subMenu06');"><span class="Home 画像 マウス OFF 時のクラス名" title="Home"></span></a></li>
<li><a href="BLOG の URL"
onmouseover="OpenMenu('subMenu01');
CloseMenu('subMenu02');
CloseMenu('subMenu03');
CloseMenu('subMenu04');
CloseMenu('subMenu05');
CloseMenu('subMenu06');"><span class="BLOG 画像 マウス OFF 時のクラス名" title="BLOG"></span></a></li>
<li><a href="Labs の URL"
onmouseover="CloseMenu('subMenu01');
OpenMenu('subMenu02');
CloseMenu('subMenu03');
CloseMenu('subMenu04');
CloseMenu('subMenu05');
CloseMenu('subMenu06');"><span class="Labs 画像 マウス OFF 時のクラス名" title="Labs"></span></a></li>
<li><a href="Blogger の URL"
onmouseover="CloseMenu('subMenu01');
CloseMenu('subMenu02');
OpenMenu('subMenu03');
CloseMenu('subMenu04');
CloseMenu('subMenu05');
CloseMenu('subMenu06');"><span class="Blogger 画像 マウス OFF 時のクラス名" title="Blogger"></span></a></li>
<li><a href="Design の URL"
onmouseover="CloseMenu('subMenu01');
CloseMenu('subMenu02');
CloseMenu('subMenu03');
OpenMenu('subMenu04');
CloseMenu('subMenu05');
CloseMenu('subMenu06');"><span class="Design 画像 マウス OFF 時のクラス名" title="Design"></span></a></li>
<li><a href="Video の URL"
onmouseover="CloseMenu('subMenu01');
CloseMenu('subMenu02');
CloseMenu('subMenu03');
CloseMenu('subMenu04');
OpenMenu('subMenu05');
CloseMenu('subMenu06');"><span class="Video 画像 マウス OFF 時のクラス名" title="Video"></span></a></li>
<li><a href="Music の URL"
onmouseover="CloseMenu('subMenu01');
CloseMenu('subMenu02');
CloseMenu('subMenu03');
CloseMenu('subMenu04');
CloseMenu('subMenu05');
OpenMenu('subMenu06');"><span class="Music 画像 マウス OFF 時のクラス名" title="Music"></span></a></li>
<li><a href="Omikuji の URL"
onmouseover="CloseMenu('subMenu01');
CloseMenu('subMenu02');
CloseMenu('subMenu03');
CloseMenu('subMenu04');
CloseMenu('subMenu05');
CloseMenu('subMenu06');"><span class="Omikuji 画像 マウス OFF 時のクラス名" title="Omikuji"></span></a></li>
<li><a href="Site Map の URL"
onmouseover="CloseMenu('subMenu01');
CloseMenu('subMenu02');
CloseMenu('subMenu03');
CloseMenu('subMenu04');
CloseMenu('subMenu05');
CloseMenu('subMenu06');"><span class="Site Map 画像 マウス OFF 時のクラス名" title="Site Map"></span></a></li>
</ul>
</div>

<div class="hiddenmenus">
<div id="subMenu01">
<ul>
<li><a href="2階層目 Pottering URL"><span class="画像のクラス名" title="sub pottering"></span></a></li>
<li><a href="2階層目 Blog URL"><span class="画像のクラス名" title="sub blog"></span></a></li>
<li><input type="button" value="Hide Menu" onclick="CloseMenu('subMenu01');" /></li>
</ul>
</div>
<div id="subMenu02">
<ul>
<li><a href="2階層目 Browser URL"><span class="画像のクラス名" title="sub browser"></span></a></li>
<li><a href="2階層目 Laboratory URL"><span class="画像のクラス名" title="sub laboratory"></span></a></li>
<li><input type="button" value="Hide Menu" onclick="CloseMenu('subMenu02');" /></li>
</ul>
</div>
<div id="subMenu03">
<ul>
<li><a href="2階層目 Tips URL"><span class="画像のクラス名" title="sub tips"></span></a></li>
<li><a href="2階層目 Customize URL"><span class="画像のクラス名" title="sub customize"></span></a></li>
<li><input type="button" value="Hide Menu" onclick="CloseMenu('subMenu03');" /></li>
</ul>
</div>
<div id="subMenu04">
<ul>
<li><a href="2階層目 jQuery URL"><span class="画像のクラス名" title="sub jQuery"></span></a></li>
<li><a href="2階層目 Java Script URL"><span class="画像のクラス名" title="sub JavaScript"></span></a></li>
<li><input type="button" value="Hide Menu" onclick="CloseMenu('subMenu04');" /></li>
</ul>
</div>
<div id="subMenu05">
<ul>
<li class="hiddenChild"><a href="2階層目 Video Selection URL" onmouseover="OpenMenu('endMenu01');
CloseMenu('endMenu02');"><span class="画像のクラス名" title="sub selection video"></span></a></li>
<li><a href="2階層目 Video J-Pops Woman URL" onmouseover="CloseMenu('endMenu01');
CloseMenu('endMenu02');"><span class="画像のクラス名" title="sub jpw video"></span></a></li>
<li><a href="2階層目 Video J-Pops Man URL" onmouseover="CloseMenu('endMenu01');
CloseMenu('endMenu02');"><span class="画像のクラス名" title="sub jpm video"></span></a></li>
<li><a href="2階層目 Video Pops Woman URL" onmouseover="CloseMenu('endMenu01');
CloseMenu('endMenu02');"><span class="画像のクラス名" title="sub pw video"></span></a></li>
<li><a href="2階層目 Video Pops Man URL" onmouseover="CloseMenu('endMenu01');
CloseMenu('endMenu02');"><span class="画像のクラス名" title="sub pm video"></span></a></li>
<li><a href="2階層目 Video Other Files URL" onmouseover="CloseMenu('endMenu01');
CloseMenu('endMenu02');"><span class="画像のクラス名" title="sub other video"></span></a></li>
<li><input type="button" value="Hide Menu" onclick="CloseMenu('subMenu05');" /></li>
</ul>
</div>
<div id="subMenu06">
<ul>
<li class="hiddenChild"><a href="2階層目 Music Selection URL" onmouseover="CloseMenu('endMenu01');
OpenMenu('endMenu02');"><span class="画像のクラス名" title="sub selection music"></span></a></li>
<li><a href="2階層目 Music J-Pops Woman URL" onmouseover="CloseMenu('endMenu01');
CloseMenu('endMenu02');"><span class="画像のクラス名" title="sub jpw music"></span></a></li>
<li><a href="2階層目 Music J-Pops Man URL" onmouseover="CloseMenu('endMenu01');
CloseMenu('endMenu02');"><span class="画像のクラス名" title="sub jpm music"></span></a></li>
<li><a href="2階層目 Music Pops Woman URL" onmouseover="CloseMenu('endMenu01');
CloseMenu('endMenu02');"><span class="画像のクラス名" title="sub pw music"></span></a></li>
<li><a href="2階層目 Music Pops Man URL" onmouseover="CloseMenu('endMenu01');
CloseMenu('endMenu02');"><span class="画像のクラス名" title="sub pm music"></span></a></li>
<li><input type="button" value="Hide Menu" onclick="CloseMenu('subMenu06');" /></li>
</ul>
</div>
<ul id="endMenu01">
<li><a href="3階層目 Video J-Pops Woman URL"><span class="画像のクラス名" title="end jpw video"></span></a></li>
<li><a href="3階層目 Video J-Pops Man URL"><span class="画像のクラス名" title="end jpm video"></span></a></li>
<li><a href="3階層目 Video Pops Woman URL"><span class="画像のクラス名" title="end pw video"></span></a></li>
<li><a href="3階層目 Video Pops Man URL"><span class="画像のクラス名" title="end pm video"></span></a></li>
<li><input type="button" value="Hide Menu" onclick="CloseMenu('endMenu01');" /></li>
</ul>
<ul id="endMenu02">
<li><a href="3階層目 Music J-Pops Woman URL"><span class="画像のクラス名" title="end jpw music"></span></a></li>
<li><a href="3階層目 Music J-Pops Man URL"><span class="画像のクラス名" title="end jpm music"></span></a></li>
<li><a href="3階層目 Music Pops Woman URL"><span class="画像のクラス名" title="end pw music"></span></a></li>
<li><a href="3階層目 Music Pops Man URL"><span class="画像のクラス名" title="end pm music"></span></a></li>
<li><input type="button" value="Hide Menu" onclick="CloseMenu('endMenu02');" /></li>
</ul>
</div>

2012.05.01 追記

「id」の「selector」は…
解りやすくするために「subMenu」「endMenu」としていましたが…
ガジェットなどのデザイン変更による仕様変更があったのでしょうか?
今回…サイトデザインの変更をおこなったら動作しなくなりました…
大文字と小文字が混在しているとガジェットを保存すると…
全て小文字に変換されてしまいます…なので…
「submenu」「endmenu」と…上記コードを書き換えてご使用下さい…

最後は </body> 直前に以下を記述…

<!-- for Tab1 -->
<script type='text/javascript'>function OpenMenu(a){document.getElementById(a).style.visibility="visible"}function CloseMenu(a){document.getElementById(a).style.visibility="hidden"};</script>

「テンプレートを保存」して完了です…

大変お疲れ様でした…




0 Comments :

Post a Comment :: Click!!

コメントを投稿

韓国大統領 月山明博(李明博)の…天皇陛下への「不敬発言」
痛惜の念などという単語一つを言いに来るのなら、来る必要はない。
日王は韓国民に心から土下座したいのなら来い。
重罪人にするように手足を縛って頭を足で踏んで地面に擦り付けて謝らせてやる。
重罪人が土下座もしない、言葉で謝るだけならふざけた話だ。
そんな馬鹿な話は通用しない。
それなら入国は許さないぞ。
偽左翼マスメディアの情報操作手法
手法 用例 手法 用例 手法 用例 手法 用例
連想の創出 愛国者に対して「軍靴の音が聞こえそうだ」などと揶揄し否定的な印象を与える… コメント 人々を一定の方向に誘導するために「事実とは異なる解釈」をコメントさせたり「社説」にする… プレゼンス効果 現場からの中継や縮小ジオラマなどで「臨場感」を演出し「やらせ」も交えて信用されやすくする… 分類表 一部の「ネット右翼」が批判しています…のように決まった単語・フレーズで事象を分類して極小化・極大化する…
撹乱 「第三極も含めて政党が乱立して訳が分かりません…」などと連日「情報ノイズ」で溢れさせ興味自体を失わせる… 癒着提案 TBS「安倍官房長官印象操作映像事件」のように「個別の事実」を「継ぎ接ぎ」して「誤った印象」を植え付ける… 匿名の権威 「信頼すべき消息筋によれば…」のように情報元を明かす必要がない事を逆手に取り記事の内容に権威を与える… 日常会話 お隣の「韓国」では…のように本来否定的な要素「韓国」を日常会話のように繰り返し心理的習熟効果で反応を麻痺させる…
感情共鳴 コンサートで開催場所の地名を大声で繰り返し叫ぶ…などのように「デモ」「集会」などで群集を理性ではなく感情レベルで反応させる… 歴史の書き換え 民主党の「天皇制廃止」「戸籍法廃止」「夫婦別姓」などの愛国心を低下させるための国家・民族全体に対する長期的な情報操作… 感情整列 この時間にご覧になっている貴方だけに限定100セットだけ…などと「一定のシチュエーション」を用意して群集の感情を「均一化」させる… 一次効果 「朝日新聞の従軍慰安婦捏造問題」「iPS細胞での読売新聞大誤報」など「最初に発信された情報」は嘘でも捏造でも信用されやすいという原理…
ブーメラン 坂本龍一・山本太郎などの著名人を使い原発管制報道に対する「自由の闘士」を作り出し国力を削るために「愛国者」を装った抗議運動を展開する… 心理的ショック 日本は豊かなのだと錯覚させ更に絞り取るために「飢餓」を伝え…日本は悪い事をしたと日本人を自虐的に思い込ませるために繰り返し「戦争」を伝えます… 半真実 「マニュフェストが実現出来なかったのは自民党の負の遺産のせいで民主党がダメだった訳ではない…」のように嘘の中に一面的な真実を織り込み全体を真実に見せる… フィードバック 「支持政党無しの無党派層は過去最高」という結果を得るために世論調査の回答項目に「民主党もダメだけど自民党もダメ」という項目を設定し全体の意見に偽装する…
すり替え 「傷害」を「いじめ」「窃盗」を「万引き」「殺人事件」を「交通事故」「テロリスト」を「レジスタンス」「略奪事件」を「抗議デモ」など受け入れ易い言葉に置き換える婉曲手法… 脅威の創出 尖閣購入時に「中国の脅威」は民主党政権以降に尖鋭化していたにもかかわらず恰も「都知事発言以降に尖鋭化した」かの如く捏造し民主党には他に選択肢は無かったと責任転嫁… 社会的同意 首相の靖国参拝に「外国」から激しい反発が起こっている…などと…特定アジアだけの意見を恰も世界全体が同意していると錯覚させる…「人権擁護法案」「外国人参政権」などもこの手法… 側面迂回 民主党の原発事故対応では線量などの周辺情報は正確に報じられ枝野幸男の「直ちに健康に影響を及ぼすものではない…」の嘘の信憑性を高めメルトダウン・風向きなどの核心部分は隠蔽された…
虚偽類似 「視聴率低迷は若者のテレビ離れのせい…」「CDが売れないのは違法ダウンロードのせい…」「紅白歌合戦に韓流スターが出演できないのは日本の右傾化のせい…」など都合の良い「原因と結果の因果関係」を作り出す… 事実確認 原発安全神話を作り出したのも公共事業にジャブジャブ税金をつぎ込んだのも自民党です…など…「一面的な事実」を先に述べ「事実確認」させ…自民党政権に逆もどりして良いんですか?…と未来を誤認・錯覚させる… 毒入りサンドウィッチ 「白川総裁が自民党の経済政策を批判」「安倍総裁の経済政策発言を市場が好感し円安に振れ株価は年初来の高値」「一方でハイパーインフレを懸念する声も」…のように序文と結論の否定的報道で肯定的な報道を挟み肯定的な報道の意義を低下させる… 砂糖入りサンドウィッチ 毒入りサンドウィッチの逆の手法…
  偽左翼マスメディアの情報操作手法
「jQuery」と「jQuery UI」で HTML に彩りを添えよう…

「導入」「Button」「Accordion」「Tabs」「Effects/Slide」
「Progressbar」「Dialog」「Tooltip」「Menu」 「Extra」 / 公式「Widgets」以外の「jQuery UI」スクリプト
Blogger Template Customize Universal / INDEX
Blogger テンプレート・カスタマイズ / 全般を解説
高速化・最適化対策の結果と備忘録
Scroll Top