Home > イヌでもわかるJavaScript講座 お品書き
イヌでもわかるJavaScript講座 お品書き へ戻ります
イヌでもわかるJavaScript講座


Step.46 - リアルタイムに背景色を変更する


ひとたび表示してしまった文字の色やフォント、フォントサイズ・・・style属性のプロパティは なんでも変更できます。


Step テーマ
● style.backgroundColor - style属性の背景色を変更する

実行例


今週のおすすめ!



リスト


<script type="text/javascript"><!--
myColTblB = new Array("#FF0000","#FFFFFF"); // 背景色テーブル
myColTblF = new Array("#FFFFFF","#FF0000"); // 文字色テーブル
myColCnt = 0;

function myFunc(){
     document.getElementById("osusume").style.backgroundColor = myColTblB[myColCnt];
     document.getElementById("osusume").style.color = myColTblF[myColCnt];
     myColCnt = ( myColCnt == 1 ) ? 0 : 1;
}
// --></SCRIPT>
<DIV ID="osusume" style="width:140px;color:#000000;background-color:#FFFFFF">今週のおすすめ!</DIV>
<script type="text/javascript"><!--
setInterval( "myFunc()", 300 );
// --></SCRIPT>


サンプルだけの HTMLは こちらへ

説明


今回は、文字の背景色を変更してみましょう。

前回は、文字色の変更でした。
document.getElementById("osusume").style.color = myColTbl[myColCnt];

今回は、文字色と背景色を変更します。
document.getElementById("osusume").style.backgroundColor = myColTblB[myColCnt];
document.getElementById("osusume").style.color = myColTblF[myColCnt];

背景色の変更は、
document.getElementById("osusume").style.backgroundColor = 色コード;
です。


あとは、いつものように setInterval でループして、2色を交互に変更します。
myColCnt = ( myColCnt == 1) ? 0 : 1;


● 古臭いブラウザ対応 ログ
[IE4]
     document.all("osusume").style.backgroundColor = myColTblB[myColCnt];
     document.all("osusume").style.color = myColTblF[myColCnt];

[NN4]
     document.osusume.document.open();
     document.osusume.document.bgColor=myColTblB[myColCnt];
     document.osusume.document.fgColor=myColTblF[myColCnt];
     document.osusume.document.write("今週のおすすめ!");
     document.osusume.document.close();


※ その他もろもろの style オブジェクトのプロパティは、リファレンス スタイルシート(style)操作 を参照してください。

参考ステップ
Step.44 日付と時間をリアルタイムに表示してみましょう 
Step.45 文字色をリアルタイムに変更してみましょう 
Step.47 フォントサイズをリアルタイムに変更してみましょう 


 
イヌでもわかるJavaScript講座 お品書き へ戻ります