こんにちは。質問させて頂きます。
こちらが指定した時間にリンク表示させるにはどうしたらいいのでしょうか。
他のサイトで見掛けたのですが、普段は別のページへのリンク文字が出ていて、とある時間になると別のリンクになっていました。
失礼と思いつつ、ソースを覗かせて頂きましたが、いわゆる「時間によって違うHTMLを表示する」スクリプトではありませんでした。
↓これなのですが・・・
<script language="JavaScript">
<!---------------
var m1 = "● SPECIAL"
var m2 = ""
//
function geth(t){
if (t<=1) document.write( m2 );
else { if (t<=4) document.write( m1 );
else { if (t<=23) document.write( m2 );
}}
}
//-------------->
</SCRIPT>
まず上記タグをヘッド内に入れて
<A HREF="special.htm" onmouseover="status='スペシャルコーナー';return true" onmouseout="status='SPECIAL';return true"
><B><font color="#cc0000" size="2">
<script language="JavaScript">
<!--------------
h = new Date();
document.write("");
geth(h.getHours());
//------------->
</SCRIPT>
</font></B></A>
これを表示させたい所に記述するみたいです。
問題なのは時間で、このサイトでは夜中の2時から朝の5時まで表示させるようにしているらしいのですが、head内のタグを見ても、具体的にどうやって時間指定するのか、全然判りません。
どなたかこのスクリプトの判る方、このスクリプトをどこかで見掛けた方、いらっしゃいましたら教えて頂けないでしょうか?
宜しくお願い致します。
No.2
- 回答日時:
geth(t)のtの値は0~23になりますので、
if (t<=1) document.write( m2 );
else { if (t<=4) document.write( m1 );
else { if (t<=23) document.write( m2 ); }}
1行目で0:00~1:59
2行目で2:00~4:59
3行目で5:00~23:59
の表示を出力していることになります。
私なら
if( t >= 1 && t <= 5 )
document.write( m1 );
else
document.write( m2 );
にしてしまいますが。
No.1
- 回答日時:
時間指定で表示するJavaScriptは、
時間によって異なるあいさつ文を表示する
<HTML>
<TITLE>Message Time</TITLE>
<SCRIPT language="JavaScript">
<!--
function PrintMessage(){
date=new Date();
hsdate.getHours();
if(5<=h && h<10){
document.write("おはようございます”);
}
else if(10<=h && h<17){
document.write("こんにちは");
}
else if(17<=h && h<22){
document.write("こんばんは”);
}
//-->
</SCRIPT>
<BODY>
時刻によってメッセージが変わる
<HR>
<SCRIPT language="JavaScript">
<!--
PrintMessage();
//-->
</SCRIPT>
</BODY>
</HTML>
質問文の中では、
if (t<=1) document.write( m2 );
else { if (t<=4) document.write( m1 );
else { if (t<=23) document.write( m2 );
↑
この部分が、時間指定と思いますけど???
この回答への補足
ご返答ありがとうございます。
御指摘の箇所がが時間指定だという事はわかっているのですが
具体的にどう○時から○時迄と指定するのかがよく判らないのです。
if (t<=1) document.write( m2 );
else { if (t<=4) document.write( m1 );
else { if (t<=23) document.write( m2 );
この例でいくと、時間が深夜一時 (2時に切り替わる前)より前であったらm2、深夜4時(5時に切り替わる前)であったらm1を表示という事はなんとなくわかりますが、最後の
else { if (t<=23) document.write( m2 );
これが、どういう原理で23と指定しているのかがわからないのです・・・。
おわかりになるのであれば、教えて頂ければ幸いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
window.openでタイトル名の指定
-
innerHTMLにて設定した情報を再...
-
○歳△ヶ月と×日を計算してくれる...
-
javaで画像をランダム表示しつ...
-
Math.sin(30) を度で
-
画像をクリックすると閉じる別...
-
Java Scriptのメソッドについて
-
カレンダーをプログラミング
-
同じIDで定義した要素の配列を...
-
google apps scriptの終了のさせ方
-
javascript 特定のタグのidの存...
-
ActiveXobjectが作成できない
-
idを使わずにonclickで自身の要...
-
Boolean型配列中のTrueの有無を...
-
<a>タグのテキストを取得
-
javaScriptのコードの修正をお...
-
C#テキストボックスの文字を配...
-
C#OpenCv V4にのエラーに関する...
-
任意の座標をクリックさせるには
-
GASでGoogleフォームの自動返信...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openでタイトル名の指定
-
ホームページに日付を自動更新...
-
○歳△ヶ月と×日を計算してくれる...
-
文字列を点滅させたい
-
なぜ、ジャバスクリプトが表示...
-
今日の月と日付の1週間後や3日...
-
JS、document.write出力位置設定
-
iframe内に特定の文字列がある...
-
自動ポップアップで画像を表示...
-
テキストボックスに入力された...
-
innerHTMLにて設定した情報を再...
-
document.open()の意味とは
-
ジャバスクリプトで空白(スペー...
-
Java Scriptのメソッドについて
-
document.clear()の使い方について
-
ウェブ上にキーボードを作りた...
-
document.writeで画面が消える
-
「分」単位で加算(減算)したい。
-
java カレンダーの日付指定で...
-
現在の日付から、1ヶ月前にす...
おすすめ情報