目次
1.挨拶文
2.アクセスされた日付、時間を表示する
3.マウスを重ねると画像が変化する
4.警告の表示
1.挨拶文
トップページにある時間によって変わるルビーのメッセージの作り方。
<Script Language="JavaScript">
<!--
function Array(n)
{
this.length=n;
for(i=0;i>n;i++)this[i]="";
} // n個の配列を作る関数を定義
mes = new Array(24);
mes[0]="午前0時です。";
mes[1]="午前1時です。";
mes[2]="午前2時です。";
:
:
mes[23]="午後11時です。";
// 24個のメッセージを作る
function message(){
d = new Date();
h = d.getHours();
document.write(mes[h]);
}
// n時のときにmes[n]を表示するように関数を定義
// -->
</script>
<!--
ここまでの部分をヘッダに埋め込む
<head>
<title>タイトル</title>
上のプログラム
</head>というように書く
// -->
<script Language="JavaScript">//メッセージを表示させたい場所に下のように書く
<!--
message();
// -->
</script>
目次に戻る
2.アクセスされた時の日付、時間を表示する
まずヘッダ内で関数を定義する。
<Script Language="JavaScript">
<!--
function timewrite(){
d=new Date();
mo=d.getMonth()+1; //0から始まるので1足す
da=d.getDate();
h=d.getHours();
m=d.getMinutes();
// 月、日、時、分を取得する
gogo=12;
if(h >= 12){
g=h-gogo;
// 午前、午後で表示する場合に、午後の時間から12を引く
document.write(mo+"月"+da+"日午後"+g+"時"+m+"分"+"です。");
}
else{
document.write(mo+"月"+da+"日午前"+h+"時"+m+"分"+"です。");
}
}
// -->
</script>
<!--表示したい場所に次のように書く。// --><script Language="JavaScript"> <!-- timewrite(); // --> </script>このほかにgetDayというコマンドを使えば、メッセージの表示と組み合わせて曜日ごとに違うメッセージを表示することもできる。(但し、メッセージを作るのが大変)
3.マウスを重ねると画像が変化する
この場合はヘッダの中で関数を定義しなくても、scriptタグを使わなくてもよい。
<a href="aaa.html" onMouseOver='zzz.src="bbb.gif"; return true' onMouseOut='zzz.src="ccc.gif"'> <img src="ccc.gif" name="zzz" border="0"></a>bbb.gifとccc.gifという2つのgif画像を用意して、この場合はcccが普段の画像でbbbがマウスを重ねたときに現われる画像とした。クリックすると同じディレクトリ内のaaa.htmlというファイルにジャンプする。ここのトップページのように同じ画像を使って複数のアイコンを使う場合はzzzの部分をそれぞれ違う名前に変えればいい。
まずはこのボタンを押してください。
<script Language="JavaScript"> //ヘッダに関数を定義する
<!--
function alerter(){
alert("アラートのテスト");
}
// -->
</script>
<!-- ボタンをつけたいところに書く // --> <form action="" method="get"> <input type="button" value="PUSH!" onClick="alerter()"> </form>関数内の"アラートのテスト"の部分を実際使うように書き換える。
次にこのボタンを押してください
<script Language="JavaScript"> //ヘッダに関数を定義する
<!--
function confirmer(){
f=confirm("YES or NO ?");
return f
}
// -->
</script>
<!-- ボタンをつけたいところに書く // --> <form action="" method="get"> <input type="button" value="PUSH!" onClick="confirmer();return f"> </form>目次に戻る
ishizawa@mxw.mesh.ne.jp