这是我的第一个问题,如果我做错了什么,请原谅。 我正在做一个网站的布局,我希望标题在用户刷新页面时随机改变颜色。我已经做了一些研究并获得了这些 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/