我正在尝试使用计时器更改表格及其所有单元格的背景和文本颜色。我在结束标记之前有下面的脚本。背景是唯一改变的东西。该表的ID为“ titleTable”。谢谢



<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>

最佳答案

(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>元素内。

10-06 10:07