JS怎么做渐变的背景色,想让网页背景慢慢的变换颜色,Javascript代码怎么写?谢谢大虾~

 我来答
苹醉果睡
2011-12-03 · TA获得超过145个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:91.1万
展开全部
楼上是对的。 但是直接复制,有时候可以,有时候不行?最后我改了下面这一句。
var bodyEl = document.getElementsByTagName("body")[0];
总提示bodyEl.style对象为空或不是对象。我纠结了一整天,完全不知道怎么会事。
最后还是找到了问题出在哪里。
var bodyEl = document.getElementsByTagName("body")[0];
这句话要放入循环语句中。这样才可以实现。
background改成backgroundColor,colorTable.length改成colorTable-1.这两个是我认为有点错误的地方
这里给个类似的。
<script language="javascript">
var colorArray=["red","blue","yellow"];
var i=0;
var changecolor=function(){
document.body.style.backgroundColor=colorArray[i];
i++;
if(i==(colorArray.length))
{ i=0;}
}
window.onload=function(){
setInterval(changecolor,1000);}
</script>
不过分还是给楼上的吧。
青鸟kai
2011-11-28
知道答主
回答量:43
采纳率:0%
帮助的人:16.5万
展开全部
<script type="text/javascript">
(function() {
var colorTable = ["red", "blue", "yellow"];
var bodyEl = document.getElementsByTagName("body")[0];
var i = 0;
var changeColor = function() {
bodyEl.style.background = colorTable[i];
i ++;
if(i == colorTable.length) {
i = 0;
}
}

window.onload = function() {
setInterval(changeColor, 1000);
}
})();
</script>
这边你如果你想加那种透明效果的话,你可以用css中的opacity,然后用个for循环来加一下,算法你可以百度下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式