Crimson Report

<< パン屑ナビ【3】 | イエスタディ・ワンス・バナー >>


スポンサーサイト

Fri 18 11, 2005

Permalink : http://sug.jugem.cc/?eid=

一定期間更新がないため広告を表示しています

| posted at | filed under - | - | - |

Latest entry


パン屑ナビ【4】

Sun 21 11, 2004

Permalink : http://sug.jugem.cc/?eid=195

中継数が増えてくると、if文での分岐では冗長になる → そこでcase文で判定できる変数が欲しい → よしif文で分岐して変数を取得しよう → 最初に戻る(輪廻転生)と、こんなことをしていると、1年なんてあっという間ですね(時候の挨拶)

今回も脱線して、じゅげむモードとその時のデータを変数に取得する凡用関数を作る。(実はこの辺が今回の裏の目的で、帰納法でパン屑ナビでも・・・となったという噂もある)ページの中で色々な判定をしているじゅげまーの方(ってかなり限られている気もするが)には便利かもしれない。

関連記事

とりあえずパン屑ナビの文字列作成とメニュー切り替え部分は以下のようになる(簡潔になったとはいえ、これでもかなり冗長だ)

<div class="navi">
<ul id="menu">
<li id="aboutlink"><a href="./?pid=1">アバウト</a></li>
<li id="archiveslink"><a href="#archives" onclick="location.href='./?pid=2'; return false;">ログ</a></li>
<li id="categorislink"><a href="#categoris" onclick="location.href='./?pid=3'; return false;">カテゴリ</a></li>
<li id="voicelink"><a href="#voice" onclick="location.href='./?pid=4'; return false;">ボイス</a></li>
</ul>
<ul>
<li id="pan"><a href="./">ホーム</a></li>
</ul>
</div>

<script type="text/javascript">
<!--
function makePan() {
var cat = new Array('','ダイアリー','ウェッブ','','デザイン','メモ');
var outStr = '';
var hideEL = '';

switch ( currentMode ) {
case 'pid': {
switch ( currentDat ) {
case '1': {
outStr = ' > アバウト';
hideEL = 'aboutlink';
break;
}
case '2': {
outStr = ' > ログ';
hideEL = 'archiveslink';
break;
}
case '3': {
outStr = ' > カテゴリ';
hideEL = 'categorislink';
break;
}
case '4': {
outStr = ' > ボイス';
hideEL = 'voicelink';
break;
}
default: {
}
}
break;
}
case 'month': {
outStr = ' > ' +"ログ".link("./?pid=2") +' > ' +currentDat.replace(/(¥d¥d¥d¥d)(¥d¥d)/,"$1年$2月");
hideEL = 'archiveslink';
break;
}
case 'day': {
var s1 = currentDat.replace(/(¥d¥d¥d¥d¥d¥d)¥d¥d/,"./?month=$1");
var s2 = currentDat.replace(/(¥d¥d¥d¥d)(¥d¥d)¥d¥d/,"$1年$2月");
var s3 = currentDat.replace(/¥d¥d¥d¥d¥d¥d(¥d¥d)/," > $1日");

outStr = ' > ' +"ログ".link("./?pid=2") +' > ' +s2.link(s1) +s3;
hideEL = 'archiveslink';
break;
}
case 'cid': {
outStr = ' > ' +"カテゴリ".link("./?pid=3") +' > ' +cat[currentDat];
hideEL = 'categorislink';
break;
}
case 'page': {
outStr = '';
hideEL = '';
break;
}
case 'eid': {
if ( currentHash == "#comments" || currentHash == "#trackback" ) {
outStr = ' > ' +"ボイス".link("./?pid=4");
hideEL = 'voicelink';
}
outStr += ' > エントリナンバー' +currentDat;
break;
}
default: outStr = '';
}

getEL('pan').innerHTML = "ホーム".link("./") +outStr;
if ( hideEL != '' ) getEL(hideEL).style.display = 'none';
if ( hideEL == 'voicelink' ) getEL('categorislink').style.border = 'none';
}
makePan();
//-->
</script>

| posted at 19:30 | filed under Memo | comments(0) | trackbacks(0) |


スポンサーサイト

Fri 18 11, 2005

Permalink : http://sug.jugem.cc/?eid=

| posted at | filed under - | - | - |


Comments & Trackback


Search this site

about this site

Categories

Archives

Appddix