
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ひとつのアイデアとして、
CSSは後から読んでも、先に読んでおいても良いかと思います。
指定時間になったら、body(又は必要な要素)にクラスを設定することで、適用するスタイルを変えることが可能です。
ただし、javascriptを用いる以上、スクリプトがオフのブラウザでは何も起きません。
以下、10秒後にCSSを切替える例。
(10秒後を指定日にしてあげるようなイメージで実現できるかと)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head><title>sample</title>
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<style type="text/css">
<!--
/* Default */
body{ background-color:#fff; }
body div{
width : 200px; height : 200px;
padding : 1em;
color : #f00;
background-color : #0f0;
}
/* Type B */
body.typeB div{
color : #00f;
background-color : #ff0;
margin : 100px;
width : 150px;
border : 4px solid #f00;
}
//-->
</style>
</head>
<body>
<div>
<p>背景が緑ならTypeA、黄色ならTypeB
<p>文字の色が赤ならTypeA、青ならTypeB
</div>
<script type="text/javascript">
<!--
setTimeout(function(){ document.body.className = "typeB"; }, 10000);
//-->
</script>
</body>
</html>
>その場合どのようなスクリプトになりますでしょうか?
スクリプトとしては、body読込み直後に実行するようにしておいて、
1)現在日時を取得
2)指定時間までの時間を計算
3)2の時間経過後にbodyのクラスを切り替え
あるいは、もう少し正確にやるなら
3)で1秒前くらいに日付を取得(で1)に戻る)などとして、一定誤差以内で切り替えといったような考え方も可能です。
でも、ローカルPCの時間では所詮正確とはいえないので、サーバの時刻を取得するとか(↓)みたいなサービスを利用するとか…
段々、スクリプトも複雑にはなりますけれど。
http://www2.nict.go.jp/aeri/sts/tsp/link/JST.html
この回答へのお礼
お礼日時:2012/11/17 13:41
ご丁寧にアドバイスいただきありがとうございます!!
考え方非常に参考になりました。
この考えかたで勉強しながらもう少し試行錯誤してみようと思います!
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptでalertの文字列をコ...
-
JavaScriptを有効にする文言を...
-
<a href="#" …>の意味を教えて...
-
マウスオーバーで文字にアンダ...
-
ユーザーが更新ボタンを押さな...
-
XMLHTTPRequestでstatusが0に
-
ハイパーリンクに下線を表示す...
-
テキストボックス内にハイパー...
-
WEB上で編集できない、スク...
-
Canvasを使って描画して面積取得
-
location.reload() について
-
ブラウザの「戻る」ページ遷移...
-
undefinedが表示されてしまう
-
javascriptで質問があります。
-
小窓を表示する時に、必ず右上...
-
キーを押している間の時間を計...
-
IFRAME内のソースを別のIFRAME...
-
CGIのCookieの消去
-
【SSI】include file、include ...
-
jsの実行について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptでalertの文字列をコ...
-
特定のページから移動してきた...
-
onLoadをbodyタグ以外で使用する
-
【javascript クロスブラウザ...
-
GoogleMapApi3について
-
【Javascript】ページ毎に違うc...
-
ホームページのソースを復号し...
-
画像ファイルのアドレスに今日...
-
ブラウザをJavaScriptで最小化…
-
JQueryの記述場所
-
javascriptでスクロール
-
<head>と<body>どっちに入れる...
-
javascriptに関する質問です
-
javascriptでCSSを書き換える際...
-
JavaScript で指定した月日に別...
-
ページが数秒たってもジャンプ...
-
macでjavascriptを記述するには...
-
innerHTMLが動作しない。
-
スパム対策の設定
-
Javascriptでブラウザ振り分け。
おすすめ情報