興味のある所からお読み下さい
はじめに
ブログを続けているとサイドバーにいろいろな項目が増えて、どんどん長くなってきます。
普段は折りたたんでおき、必要な度、開閉してもらうようにしておくと画面も見やすくスッキリします。
- 下記手順で、実際にサイドバーを折りたたんだブログ
ほがらかさんの人工股関節手術記 - (参考にしたサイト)「KOROPPYの本棚」さんの
seesaaのサイドバーを折りたたむ
【設置手順】
- jsファイル(sidebarfold.js)を作成し、ファイルマネージャーでサーバーに転送
- sidebarfold.jsのリンク文をブログパーツ内に記述
- スタイルシート文末に「ボタンの色を開閉で変える」を追加
設置方法
- 下記の折りたたみスクリプト(sidebarfold.js)をコピーします。
-
コピーしたスクリプトを、メモ帳などで jsファイル(名前 sidebarfold.js)として保存します。
変更が必要な箇所は「/* 折りたたみ箇所指定 */」の部分のみです(スクリプト中の記述例は上記画像のようになります)。
-
スクリプト中の/* 折りたたみ箇所指定 */で、折りたたみたいブログパーツ名と、開いておく場合は「true」、閉じておく場合は「false」をセットで指定します。
-
作成した sidebarfold.js を、ファイルマネージャーでサーバーに転送します。
/* 折りたたみスクリプト */ function toggleOpenClose(id,val){ if(val == "▲"){ document.getElementById(id).style.display = "none"; document.getElementById('btn' + id).value = "▼"; document.getElementById('btn' + id).className = "btnunfold"; } else { document.getElementById(id).style.display = "block"; document.getElementById('btn' + id).value = "▲"; document.getElementById('btn' + id).className = "btnfold"; } } function getButton(obj, i , sInner , bDefaut){ var ret; var val; var classname; if ( bDefaut ) { val = "▲"; classname = "btnfold"; } else { val = "▼"; classname = "btnunfold"; } ret = '<div align="center">'+'<label for="btncolumn' + i + '" class="columntitle">' + sInner + '</label>'+'<input type="button" value="' + val + '" id="btncolumn' + i + '" class="' + classname + '"/>'+'</div>'; obj.setAttribute("id", 'column' + i); return ret; } /* 折りたたみ箇所指定 */ var aryTitle = new Array(); var aryDefault = new Array(); aryTitle[1] = "術後観察9年(2015年)"; aryDefault[1] = true; aryTitle[2] = "術後観察8年(2014年)"; aryDefault[2] = false; aryTitle[3] = "術後観察7年(2013年)"; aryDefault[3] = false; aryTitle[4] = "術後観察6年(2012年)"; aryDefault[4] = false; /* 折りたたみ処理 */ var aryDiv = document.getElementsByTagName("div"); var sTmpInner; for(var j = 0; j < aryDiv.length; j++){ if(aryDiv[j].getAttribute("class") == "sidetitle" || aryDiv[j].getAttribute("className") == "sidetitle"){ sTmpInner = aryDiv[j].innerHTML; for(var i = 0; i < aryTitle.length ; i++){ if (sTmpInner.indexOf(aryTitle[i]) != -1 ) { aryDiv[j].innerHTML = getButton(aryDiv[j+1], i , sTmpInner , aryDefault[i]); } } } } if(document.getElementById){ document.writeln('<style type="text/css" media="all">'); document.writeln('<!--'); for(var i = 0; i < aryDefault.length ; i++){ if( aryDefault[i] ){ document.writeln('#column' + i + '{display:block;}'); } else { document.writeln('#column' + i + '{display:none;}'); } } document.writeln('-->'); document.writeln('</style>'); }
-
サイドバーの最下部に「自由形式」のブログパーツを新たに追加します。
追加した場所より上の部分にしかスクリプトが効かないので、「seesaaロゴ」のブログパーツの後に追加するといいでしょう。
-
追加したブログパーツ内に、sidebarfold.js ファイルへの下記リンク文を記述します。
○○○○以下は上記手順4でアップロードしたsidebarfold.js ファイルのURLに変更します。また、文字コードは Shift-JIS で保存してるので、charset=”EUC-JP”は削除します。
- 保存して完了です。
<script language=”JavaScript” type=”text/javascript” src=”http://○○○○.up.seesaa.net/image/sidebarfold.js”></script>
スタイルシート文末に下記「ボタンの色を開閉で変える」を追加
- デザイン → デザイン設定から使用中のスタイルシートを開き、文末に下記「ボタンの色を開閉で変える」を追加します。
- 保存して完了です。
/* ボタンの色を開閉で変える */ /* 折りたたみ閉ボタン▲ */ .btnfold{ font-size:8pt; color:#697497; border:1px solid #697497; background:#FDFDFD; height:14px; width:24px; } /* 折りたたみ開ボタン▼ */ .btnunfold{ font-size:8pt; color:#DC143C; border:1px solid #DC143C; background:#FFFAFA; height:14px; width:24px; }