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>
注意してください //////////////////////////////////////////////////////////////
自分のコメントを ”もっと” わかりやすく をすでに設置されている方は少し違います
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 ラインカレンダー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>
※文字数オーバーで保存が出来なかった場合はもう少しお待ち下さい
シンプルバージョンを作ります・・・
って言っても減らせるのは少しだけなんで期待しないで下さい
か、・・・あまり使っていないプラグインを削除するか・・・これを諦めるか・・・
・・・アメブロにフリープラグインの文字数を増やせって抗議するかです
※ここで配布している以外でwindow.onload 命令を使っているプラグインを設置している場合は
配布先に問い合わせてください
ラインカレンダーはサイドバーのカレンダーを元にできています
サイドバーにカレンダーが配置されていない場合はラインカレンダーも表示できません
ラインカレンダーのみ表示させたい場合はCSSに
#calendar {display:none;}
で、サイドバーのカレンダーを非表示にしてください
JavaScript ラインカレンダー
横型カレンダー・横一列カレンダー・ラインカレンダー・横長カレンダー・・・
ぐぐってみるといろんな言い方をしていて・・・・
検索をしているうちに縦型のカレンダーもいいかな~なんて思ったりしたが・・・
これはやるつもりがないので一番かっこいい?ラインカレンダーを使おうと思います
注意してください //////////////////////////////////////////////////////////////
自分のコメントを ”もっと” わかりやすく をすでに設置されている方は少し違います
※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 ラインカレンダー 4 CSSの編集が出来ないスキン