javascript - 如何让div的背景颜色在页面刷新时随机变化

标签 javascript html css header background-color

这是我的第一个问题,如果我做错了什么,请原谅。 我正在做一个网站的布局,我希望标题在用户刷新页面时随机改变颜色。我已经做了一些研究并获得了这些 javascript 代码:

<script type="text/javascript">     
        var randnum = Math.random();
        var inum = 2;
        var rand1 = Math.round(randnum * (inum-1)) + 1;
        var colors = new Array;
        colors[1] = "#385c78";
        colors[2] ="#9d302f";
        var color = colors[rand1]
        document.getElementById('navbar').style.backgroundColor = image;    
    </script>

这个在 head 标签里面。它在我想要的两个代码之间随机选择一个十六进制代码,并将其存储在 var color 中。

我用的第二个是在 body 上。

<script type="text/javascript">
        //writes "<div id="header" style="background-color:#something">"
        document.write('<div id="header" style="background-color:' + color + '">')
    </script>
        <!-- continuation of div id="navbar" -->
                    *Header code here*
    </div>

问题是这种做法给我带来了一些麻烦,因为 div id="header"是在 javascript 中编写的。我无法正确包装其他 div,Google Chrome 浏览器的检查元素告诉我正文大小为 1333px x 80px(在这里可以看到 http://puu.sh/2yjKi ),准确且只有标题大小,它不会包装其余部分的网站内容。 所以我的问题是:有什么方法可以改进该代码吗?通过javascript或类似的东西改变那个div的背景颜色?

我提前感谢大家阅读并感谢您的帮助。

最佳答案

虽然帖子有点旧,但我的回答可能会帮助其他像我一样登陆这里的人! DEMO HTML:

<div style="height:150px">
  <div>
    <h1><center>That's how i change color!!</center></h1>
  </div>
  <br><br>
  <div  class="bordered" id="fancy">
    <center>I behave like a chameleon!!</center>
  </div>
</div>

JS:

setInterval(function () { 
  document.getElementById("fancy").style.background= '#'+Math.floor(Math.random()*16777215).toString(16);
  document.body.style.background= '#'+Math.floor(Math.random()*16777215).toString(16);  
}, 1000);

希望这会对某人有所帮助!

关于javascript - 如何让div的背景颜色在页面刷新时随机变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15960415/

相关文章:

javascript - 完全加载外部 html 文件的问题

html - 无法让背景图像出现在 Bootstrap 中,可能是页脚问题

html - Bootstrap 导航栏错误 : Allows text below it to show when the navbar is expanded

javascript - 中心 div,里面有文字

html - 如何在表格的正中心显示图像?

breadth-first-search - Javascript - 使用 BFS 从头开始​​ getElementbyID?

javascript - 单击后显示 div 的 Php 和 Javascript

javascript - 如何设置 SVG 路径的样式来拍摄图像?

javascript - 触发 ng-model.$formatters 以编程方式运行

javascript - jQuery 切换修改