2011-02-07 43 views
0

テーブルとそのすべてのセルをタイマーで変更しようとしています。私は終了タグの直前に下のスクリプトを持っています。バックグラウンドは変化する唯一のものです。テーブルのidは 'titleTable'です。おかげ背景色とテキスト色をJavascriptのタイマーで変更します

<script language="Javascript"> 
<!-- Begin 
titleTable.bgColor='#FFFFFF'; 
setInterval("Timer()", 500); 
x=1; 
function Timer() { 
    set=1; 
    if(x==0 && set==1) { 
     titleTable.bgColor='#000000'; 
     titleTable.style.color='#FFFFFF'; 
     x=1; 
     set=0; 
    } 
    if(x==1 && set==1) { 
     titleTable.bgColor='#FFFFFF'; 
     titleTable.style.color='#000000'; 
     x=0; 
     set=0; 
    } 
} 
// End --> 
</script> 
+0

問題の発生場所を簡単にトラブルシューティングできるように、コードを投稿してください。 – Loktar

+0

コードが表示されます... – hunter

+0

コードを4つのスペースでインデントして書式設定できます。 – SLaks

答えて

3
(function() { 
    var s = document.getElementById('titleTable').style, 
     f = false, 
     c1 = '#000000', 
     c2 = '#ffffff'; 

    setInterval(function() { 
     s.backgroundColor = f ? c1 : c2; 
     s.color = f ? c2 : c1; 
     f = !f; 
    }, 500); 
})(); 

ライブデモ:http://jsfiddle.net/Dzk2h/2/

はちょうどあなたのページの下部に<script>要素内に上記のコードを置きます。

+0

おかげで掘り下げます https://developer.mozilla.org/en/Gecko_DOM_Reference/Examples#Example_3:_Manipulating_Styles – VagueExplanation

1

VAR titleTable =のdocument.getElementById( 'titleTable');

IF(X == 0 & &セット== 1)
- >
を((x == 0)& &(セット== 1))

ちょうどタグを "点滅" を使用した場合=)

ああ、「背景が変わる唯一のものです」 スタイルを確認します。

のようなCSSルールがある場合
#titleTable td { color: black; } 

表にインラインスタイルを設定することでオーバーライドされません。

+0

と同じですああ、そうです!これはそれだった。私は思っていませんでした。 – VagueExplanation

+0

ただ、これで問題を抱えている誰のために、明らかにあなたは、グローバルJavaScriptが含まれるHTML用の擬似タグを編集することはできません。たとえば、すべてのh1タグのスタイルプロパティを編集できる方法はありません(私が見つけたことはありません)。代わりに、そのタグに一意のIDを与え、そこからjavascriptで編集する必要があります。もちろん – VagueExplanation

+0

) しかし、JSからCSSルールを操作するための方法があります。私はそのスクリプトを取り付けるためのもの – kirilloid

関連する問題