Javascript 如何使document.bgcolor正常工作?

Javascript 如何使document.bgcolor正常工作?,javascript,Javascript,下面是我尝试过的代码 我想要的是在3秒钟后打开文档bgcolor 我使用了document.bgcolor,但它不起作用,因为它总是返回黑色 var A = new Array("0", "1", "2"); var B = 0; var C = 3; function D() { if (document.images) { B++; if (B == C) { B

下面是我尝试过的代码

我想要的是在3秒钟后打开文档
bgcolor

我使用了
document.bgcolor
,但它不起作用,因为它总是返回
黑色

 var A = new Array("0", "1", "2");
    var B = 0;
    var C = 3;

    function D() {

        if (document.images) {
            B++;
            if (B == C) {

                B = 0;
            }
            document.bgColor = A[B];
            setTimeout("D()", 3 * 1000);
        }
    }


    window.onload = function () {

        D();
    }

你需要一种以“#”开头的颜色。例如“123456”或“123”。据我所知,您只需将颜色设置为“1”、“2”或“3”。

您需要以“#”开头的颜色。例如“123456”或“123”。据我所知,您只需将颜色设置为“1”、“2”或“3”。

您可以替换

document.bgColor = A[B];

你可以代替

document.bgColor = A[B];

更好地使用:

document.body.style.backgroundColor
更好地使用:

document.body.style.backgroundColor

设置背景颜色的适当方法是:

document.body.style.backgroundColor = somecolour;
document.bgColor
从HTML3.2开始就没有出现过

请注意,颜色必须是有效的CSS颜色。这意味着它可以是:

  • 一种24位颜色,格式为#RRGGBB,每个字母代表一个十六进制数字
  • 格式为#RGB的12位颜色,同样每个字母代表一个十六进制数字
  • 一种24位的彩色格式
    rgb(R,G,B)
    这次每个字母代表一个介于0和255之间的数字
  • 一种32位颜色,格式为rgba(R,G,B,A),其中R,G,B代表0到255之间的数字,A是0(透明)到1(不透明)之间的十进制数字
  • 颜色名称。有关完整列表,请参阅
因此,字符串
“0”
“1”
“2”
将不起作用

试着这样做:

(function() {
    var colours = ["#ff8080","#80ff80","#8080ff"],
        colcount = colours.length, // cache for efficiency reasons
        currentcolour = 0; // adjust if you want to start at a different one
    document.body.style.backgroundColor = colours[currentcolour];
    setInterval(function() {
        currentcolour = (currentcolour+1) % colcount;
        document.body.style.backgroundColor = colours[currentcolour];
    },3000);
})();

设置背景颜色的适当方法是:

document.body.style.backgroundColor = somecolour;
document.bgColor
从HTML3.2开始就没有出现过

请注意,颜色必须是有效的CSS颜色。这意味着它可以是:

  • 一种24位颜色,格式为#RRGGBB,每个字母代表一个十六进制数字
  • 格式为#RGB的12位颜色,同样每个字母代表一个十六进制数字
  • 一种24位的彩色格式
    rgb(R,G,B)
    这次每个字母代表一个介于0和255之间的数字
  • 一种32位颜色,格式为rgba(R,G,B,A),其中R,G,B代表0到255之间的数字,A是0(透明)到1(不透明)之间的十进制数字
  • 颜色名称。有关完整列表,请参阅
因此,字符串
“0”
“1”
“2”
将不起作用

试着这样做:

(function() {
    var colours = ["#ff8080","#80ff80","#8080ff"],
        colcount = colours.length, // cache for efficiency reasons
        currentcolour = 0; // adjust if you want to start at a different one
    document.body.style.backgroundColor = colours[currentcolour];
    setInterval(function() {
        currentcolour = (currentcolour+1) % colcount;
        document.body.style.backgroundColor = colours[currentcolour];
    },3000);
})();
而不是这些:

var A = new Array("0", "1", "2");
试试这个:

var A = new Array("black", "white", "blue");
演示:

而不是这些:

var A = new Array("0", "1", "2");
试试这个:

var A = new Array("black", "white", "blue");

演示:

您是否尝试过使用javascript和十六进制颜色代码?rapidtables.com是一个非常好的网站,可以直观地看到hoe hex转换为颜色

<html>
<head><head/>
<body>
  <script language="javascript">
    document.bgColor='#2a2a2a';
  </script>
</body>
</html>

document.bgColor='#2a2a2a';

您是否尝试过使用javascript和十六进制颜色代码?rapidtables.com是一个非常好的网站,可以直观地看到hoe hex转换为颜色

<html>
<head><head/>
<body>
  <script language="javascript">
    document.bgColor='#2a2a2a';
  </script>
</body>
</html>

document.bgColor='#2a2a2a';

这个脚本是由旧的Photoshop或其他东西创建的吗
bgColor
早就被弃用了,甚至可能在某些浏览器中被淘汰。改用CSS。这个脚本是由旧的Photoshop或其他东西创建的吗
bgColor
早就被弃用了,甚至可能在某些浏览器中被淘汰。改用CSS。