アメブロ向上企画書ーCSSでカスタマイズ、オリジナルなスキンに挑戦! -232ページ目

JavaScript ラインカレンダー 3 シンプル

フリープラグインの文字数制限がきつい方・・・

はじめから土日の色分け当日マークなんて興味のない方・・・・

シンプルなんでいいよって方・・・・・・


フリープラグインにこのままコピペしてください

<script language="javascript"><!--
//http://ameblo.jp/exlink/
function myC() {
var liC = document.getElementById("overHeader"),baseC = document.getElementById("calendar"),capC = baseC.getElementsByTagName("caption"),tdC = baseC.getElementsByTagName("td"),dayC = (capC[0].innerHTML + ' ');
for (var i = 0; i < tdC.length; ++i) {
ih = tdC[i].innerHTML ;
if (ih != '') {dayC += (ih +' ');}}
liC.innerHTML += ('<p>'+ dayC + '</p>');}
window.onload = function(){myC();}
// --></script>



注意してください //////////////////////////////////////////////////////////////

Thickbox すっぴんバージョン とか

自分のコメントを ”もっと” わかりやすく  をすでに設置されている方は少し違います


こちらの方法を参考に設置してください  

window.onload = function(){myC();} この部分が違ってきます


※window.onload 命令は1つしか使えません

 ココで配布している以外でwindow.onload を使っているプラグインを設置されている方は

 プラグインの配布サイトに問い合わせてください

/////////////////////////////////////////////////////////////////////////////////



CSSの最後にコピペします


#overHeader p{/*ラインカレンダー全体*/
text-align: center;/*中央に*/
color:#333333;/*文字色*/
font-size: 12px;/*文字サイズ*/
padding: 10px 0 10px;/*位置 上・左右(0)・下*/
}

#overHeader p a{/*記事のある日*/
color:#666666;/*文字色*/
font-weight:bolder;/*太字*/
text-decoration:underline;/*下線:つける*/
}
#overHeader p .pre,
#overHeader p .next{/* << と >> の位置*/
padding: 0 10px;/*左右に10pxあける*/
}
#overHeader p a.pre,
#overHeader p a.next{/* << と >> のリンク*/
color:#999999;/*色*/
font-weight:normal;/*文字の太さ:ノーマル*/
text-decoration:none;/*下線:消す*/
}



サイドバーのカレンダーを表示しない場合は

#calendar {
display:none;
}



※コチラはシンプルバージョンですから土日および今日を装飾することは出来ません



ラインカレンダーはサイドバーのカレンダーを元にできています
サイドバーにカレンダーが配置されていない場合はラインカレンダーも表示できません
ラインカレンダーのみ表示させたい場合はCSSに
#calendar {display:none;}
で、サイドバーのカレンダーを非表示にしてください




JavaScript ラインカレンダー

JavaScript ラインカレンダー2


JavaScript ラインカレンダー 4 CSSの編集が出来ないスキン

JavaScript ラインカレンダー2

注意してください //////////////////////////////////////////////////////////////

こちらでは

Thickbox すっぴんバージョン
自分のコメントを ”もっと” わかりやすく
を、すでに設置されている場合のラインカレンダー設置方法を説明しています


上のプラグインを使っていない場合はこちらを参考にして下さい


※window.onload 命令は1つしか使えません

 ココで配布している以外でwindow.onload を使っているプラグインを設置されている方は

 プラグインの配布サイトに問い合わせてください

/////////////////////////////////////////////////////////////////////////////////



まず・・・
Thickbox すっぴんバージョン
自分のコメントを ”もっと” わかりやすく
の、最後の部分を変更します


function enThickbox() {enTb();
try {initializeUpload(false, false);} catch(e) {}
try {checkpw();} catch(e) {}}
window.onload = function(){enThickbox();}
// -->
</SCRIPT>


↓↓変更はピンクの部分だけです


function enThickbox() {enTb();
try {initializeUpload(false, false);} catch(e) {}
try {checkpw();} catch(e) {}}
window.onload = function(){myC(),enThickbox();}
// -->
</SCRIPT>


これはwindow.onload 命令が1回しか使えないので、こうして合わせちゃっています

enThickbox()を最後に呼び出すようにしないとThickboxが動作しません



その後・・・

フリープラグインの最後にでもこのままコピペしてください


<script language="javascript"><!--
//http://ameblo.jp/exlink/
function myC() {
var w=0,d=0,ss='<span class="',se='</span>',today = new Date(),dd = today.getDate(),liC = document.getElementById("overHeader"),baseC = document.getElementById("calendar"),capC = baseC.getElementsByTagName("caption"),tdC = baseC.getElementsByTagName("td"),dayC = (capC[0].innerHTML + ' ');
for (var i = 0; i < tdC.length; ++i) {
w++;ih = tdC[i].innerHTML ;
if (ih != '') {d++;
if (d==dd){ih =(ss+'to">'+ ih +se+' ');}
if (w==1){dayC += (ss+'sn">'+ ih +se+' ');}
else if (w==7){dayC += (ss+'st">'+ ih +se+' ');w=0;}
else {dayC += (ih +' ');}}}
liC.innerHTML += ('<p>'+ dayC + '</p>');}
// --></script>


※文字数オーバーで保存が出来なかった場合はもう少しお待ち下さい

 シンプルバージョンを作ります・・・

 って言っても減らせるのは少しだけなんで期待しないで下さい

 か、・・・あまり使っていないプラグインを削除するか・・・これを諦めるか・・・

 ・・・アメブロにフリープラグインの文字数を増やせって抗議するかです



CSSはまったく同じです



※ここで配布している以外でwindow.onload 命令を使っているプラグインを設置している場合は

 配布先に問い合わせてください



ラインカレンダーはサイドバーのカレンダーを元にできています
サイドバーにカレンダーが配置されていない場合はラインカレンダーも表示できません
ラインカレンダーのみ表示させたい場合はCSSに
#calendar {display:none;}
で、サイドバーのカレンダーを非表示にしてください




JavaScript ラインカレンダー


JavaScript ラインカレンダー 3 シンプル

JavaScript ラインカレンダー 4 CSSの編集が出来ないスキン

JavaScript ラインカレンダー

横型カレンダー・横一列カレンダー・ラインカレンダー・横長カレンダー・・・
ぐぐってみるといろんな言い方をしていて・・・・
検索をしているうちに縦型のカレンダーもいいかな~なんて思ったりしたが・・・
これはやるつもりがないので一番かっこいい?ラインカレンダーを使おうと思います



注意してください //////////////////////////////////////////////////////////////

Thickbox すっぴんバージョン とか

自分のコメントを ”もっと” わかりやすく  をすでに設置されている方は少し違います


こちらの方法で設置してください  


※window.onload 命令は1つしか使えません

 ココで配布している以外でwindow.onload を使っているプラグインを設置されている方は

 プラグインの配布サイトに問い合わせてください

/////////////////////////////////////////////////////////////////////////////////

フリープラグインの最後にでもこのままコピペしてください


<script language="javascript"><!--
//http://ameblo.jp/exlink/
function myC() {
var w=0,d=0,ss='<span class="',se='</span>',today = new Date(),dd = today.getDate(),liC = document.getElementById("overHeader"),baseC = document.getElementById("calendar"),capC = baseC.getElementsByTagName("caption"),tdC = baseC.getElementsByTagName("td"),dayC = (capC[0].innerHTML + ' ');
for (var i = 0; i < tdC.length; ++i) {
w++;ih = tdC[i].innerHTML ;
if (ih != '') {d++;
if (d==dd){ih =(ss+'to">'+ ih +se+' ');}
if (w==1){dayC += (ss+'sn">'+ ih +se+' ');}
else if (w==7){dayC += (ss+'st">'+ ih +se+' ');w=0;}
else {dayC += (ih +' ');}}}
liC.innerHTML += ('<p>'+ dayC + '</p>');}
window.onload = function(){myC();}
// --></script>



そのあと・・・

CSSの最後にやっぱりコピペしてください

#overHeader p{/*ラインカレンダー全体*/
text-align: center;/*中央に*/
color:#333333;/*文字色*/
font-size: 12px;/*文字サイズ*/
padding: 10px 0 10px;/*位置 上・左右(0)・下*/
}

#overHeader p a{/*記事のある日*/
color:#666666;/*文字色*/
font-weight:bolder;/*太字*/
text-decoration:underline;/*下線:つける*/
}
#overHeader p .pre,
#overHeader p .next{/* << と >> の位置*/
padding: 0 10px;/*左右に10pxあける*/
}
#overHeader p a.pre,
#overHeader p a.next{/* << と >> のリンク*/
color:#999999;/*色*/
font-weight:normal;/*文字の太さ:ノーマル*/
text-decoration:none;/*下線:消す*/
}

#overHeader .sn a,
#overHeader .sn{/*日曜*/
color:#ff0000;
}

#overHeader .st a,
#overHeader .st{/*土曜*/
color:#0000ff;
}
#overHeader .to{/*今日*/
border:1px solid #006600;
}



サイドバーのカレンダーを表示しない場合は

#calendar {
display:none;
}


※サイドバーのカレンダーをコピーしてラインカレンダーは出来ています

 サイドバーの配置で使用しないにして非表示の場合はエラーになります

 必ずサイドバーにカレンダーを設置した状態で使用下さい

 サイドバーにカレンダーを表示させたくない場合は上のCSSで非表示にして下さい

わかりやすくするため反転させています・・・ 

上の画像説明中ではpadding: 10px 0;/*位置 上下・左右(0)下*/を使っています

padding: 10px 0 10px;/*位置 上・左右(0)・下*/と同じです



まずは#overHeader p{/*ラインカレンダー全体*/の

表示位置と文字サイズを調整してください


それ以外のCSSについては時間をかけて自由に設定下さい

ただ間隔が狭いので背景に画像を使う場合は注意下さい

たぶん小さすぎて画像は使いにくいかもです・・・



現在気になっている部分は・・・
当日のマークが月を変更しても付いてしまう
日付が1桁と2桁で間隔が違ってしまう
日付にサイドバーで使っているような背景画を使いたいところですが・・・
間隔が狭いので画像が使い辛い
といって・・文字サイズを大きくしたり間隔を広げると横一列に収まりません

まっ・・・

ここまで出来れば他のブログで使っているようなカレンダーと遜色ないでしょう

って勝手に納得しています


あとは・・・
みなさまに使っていただいて・・・
記事で紹介していただき・・・
より多くの方に設置していただき・・・


それなら・・・
標準にしちゃおうか・・・ってアメブロに思わせること
そうすればフリープラグインに余裕も出来るしね・・・・



ついでに言えば・・・
ゲストさまと管理人のコメント分け・・・
これだってアメブロでクラス分けしてくれればあんなにフリープラグインを使うこともないのに・・・・

何とかなりませんか?アメブロさま~







ラインカレンダーはサイドバーのカレンダーを元にできています
サイドバーにカレンダーが配置されていない場合はラインカレンダーも表示できません
ラインカレンダーのみ表示させたい場合はCSSに
#calendar {display:none;}
で、サイドバーのカレンダーを非表示にしてください



JavaScript ラインカレンダー2

JavaScript ラインカレンダー 3 シンプル

JavaScript ラインカレンダー 4 CSSの編集が出来ないスキン