ホームページ内の一部で、
曜日指定で一定時間だけ表示画像を切替えたいのですが、
日付指定で変わるものばかりしか検索で見つけられずに困っております。
具体的には「毎週火曜日10:00~11:00」までは、自動でA画像を表示し
それ以外はB画像を表示するようにしたいです。
現在は下記(日付指定で画像を変更)をなんとか変更すればできるかと思い
設置して動作させてみました。
ですが、私はJavaScriptに関して初心者なので
曜日指定と、再び元の画像表示に戻すのに
どうしていいのか分かりませんでした。
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
window.onload = changeDisplay;
function changeDisplay(){
var objDate = new Date();
var now = objDate.getTime();//現在のタイムスタンプ(ミリ秒)を取得
var changeTime = new Date("Jan 1, 2011 00:00:00");//切り替える日時のタイムスタンプ(ミリ秒)を取得
//切り替え前
if (now < changeTime) {
document.getElementById('hoge').style.display = "block";
document.getElementById('hoge2').style.display = "none";
setTimeout("changeDisplay()", 1000);//1秒ごとに実行(◯秒ごとの場合は、第2引数に 「◯ * 1000」 と記述)
//切り替え後
} else {
document.getElementById('hoge').style.display = "none";
document.getElementById('hoge2').style.display = "block";
}
}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
参考サイト
http://blog.aidream.jp/javascript/javascript-tim …
これを、どう変更すればよいのでしょうか?
またあるいは、別によい記述方法はあるのでしょうか?
下記の過去の質問も拝見してみましたが、
参考サイトのリンク先もなくなっていたりして、分かりませんでした。。。
「曜日と時間を指定して表示画像を切り替える」
http://oshiete.goo.ne.jp/qa/1832822.html
すみませんが、よろしくお願いいたします!
No.3
- 回答日時:
>の部分を書きかえればよいのでしょうか?
そうです。
>また、こちらはjpgどうし以外の入れ替えもできるものでしょうか?
>例えば、URLを指定して呼び込む等も可能なものでしょうか?
なんだってできます。
例えば、<img src="/abc" width="400" height="300" alt="">
としておいてもよいし。
<img src="/abc?wday=2&startHour=10&endHour=12" width="400" height="300" alt="">
としてもよいし・・
<img src="/abc/wday=2/startHour=10/endHour/bbb.jpg" width="400" height="300" alt="">
とPATH_INFOで指定しても良い。もちろんプログラムは多少変わります。
javascriptだと、
・javascriptが動作していないユーザーではもちろん動かない
・ユーザーの時計が狂っているとまずい
これは懸賞応募とかの場合まずいですよね。故意に時計をずらされると
などの問題があって、使うべきではないです。
#!/usr/bin/perl
my($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
my $file="/images/test.jpg";
my $newFile = $ENV{'PATH_INFO'};
if($wday == 3 && 10<= $hour || $hour < 12){$file = $newFile;}
print "Content-Type: image/jpeg;\n\n";
open(INDATA,"$file");
while($in = <INDATA>){print $in,"\n";}
__END__;
としておけば
<img src="abc.jpg" width="400" height="300" alt="">
で良いし・・
ご挨拶が遅くなり失礼いたしました!
ご回答ありがとうございました!!
初心者すぎて色々調べながら試してみようと奮闘しております…。
ちなみに、時間の指定は中途半端な 例えば
10:25~11:00といった場合にはどうなるのでしょう?
hourでは設定できないですよね?(><)
度々すみません…。
No.2ベストアンサー
- 回答日時:
単純にサーバー側に任せれば??
シェルスクリプトなら数行で済むが、Perlが使えれば単純に
[abc.jpg]というファイルを作り
#!/usr/bin/perl
my($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
my $file="/images.default.jpg";
if($wday == 3 && 10<= $hour <12){$file ="/images/news.jpg";}
print "Content-Type: image/jpeg;\n\n";
open(INDATA,"$file");
while($in = <INDATA>){print $in,"\n";}
あとは.htaccessで
AddType application/x-httpd-cgi abc.jpg ;
こうしておけば、HTMLから普通に
<img src="abc.jpg" width="400" height="300" alt="">
として置けばよい
ユーザーがjavascriptを使えるか否かも関係ないし、プログラムだけ書き換えれば事足りる。
ありがとうございます!
そんなやり方もあるのですね!
PerlはCGIを探していた時に見かけていたなぁ…
というくらいの知識しかないのですが…
ちなみに、今後曜日や時間設定を変更したい場合は
if($wday == 3 && 10<= $hour <12){$file ="/images/news.jpg";}
の部分を書きかえればよいのでしょうか?
また、こちらはjpgどうし以外の入れ替えもできるものでしょうか?
例えば、URLを指定して呼び込む等も可能なものでしょうか?
よろしくお願いいたします。
No.1
- 回答日時:
現在の曜日を確認する
それが火曜日の場合
現在の時を確認する
それが10の場合
画像Aを表示する
そうでなければ
画像Bを表示する
そうでなければ
画像Bを表示する
ってすればいいのよ
参考:http://www.pori2.net/js/date/1.html
ありがとうございます!
参考サイトに書かれていることを
現状のスクリプトに書き加えればよいのでしょうか?
初歩的なことも分からずすみません。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS 画像が分割されて切り替わる、ループアニメーションが作りたい 7 2023/05/27 17:12
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- AJAX 自作の地図をグーグルマップのようにしたい 3 2022/11/15 11:53
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像の上に画像リンクを貼る方法
-
スライダーを実装した場合、ペ...
-
画面の表示位置を指定させて表...
-
オンマウスで、画像切り替え+...
-
残像を残しながらjpg画像を自動...
-
JAVASCRIPTでアクセス毎に画像...
-
画像クリック→メッセージボック...
-
「画像の上を流れる文字列」を...
-
小窓について教えて下さい。
-
MAX関数を使ってからLEFT JOIN...
-
htmlの記述で link rel=styles...
-
背景色を一定時間ごとにランダ...
-
文字を固定したいのですが…
-
javascriptでURLにマウスオーバー
-
[急ぎ] videoタグで埋め込んだm...
-
文字と数字が混在する要素のsor...
-
離れた場所にマウスオーバーで...
-
ホームページビルダー15 メニュ...
-
c++std::string型をTCHARに変換...
-
タブで開いてさらにタブ内をア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
textareaに画像を表示したい
-
JavaScript スライドの画像にリ...
-
1枚の画像をクリックして複数の...
-
HTMLで条件分岐はできますか?
-
Javascript で共通の処理をどこ...
-
Gifアニメ、最後のコマに行った...
-
JavaScriptとチェックボックス...
-
画像の重なりの順序を代える方...
-
画像ランダム表示、しかしダブ...
-
javascriptで毎月替わる画像
-
1枚の画像をクリックすると複数...
-
オンマウスで、画像切り替え+...
-
透過pngの透明部分以外をクリッ...
-
Javascriptで指定した日付と時...
-
jQueryスライドショー画像への...
-
JavaScript で flexslider の画...
-
lightbox2をiframeから外に表示...
-
重なった画像にクリックイベン...
-
Twitterの埋め込みしたWebペー...
-
画像をフォルダに入れれば表示...
おすすめ情報