任何人都知道一个简单的方法来交换使用JavaScript的网页的背景颜色?如何使用JavaScript更改背景颜色?
回答
修改JavaScript属性document.body.style.background
。
例如:
function changeBackground(color) {
document.body.style.background = color;
}
<BODY onload="changeBackground('red');">
注:这不,如果您使用的是DIV容器不同的背景颜色,你将需要修改取决于你的页面是如何放在一起,例如位背景颜色,而不是文档主体。
我不会真的将其归类为“AJAX”。无论如何,像下面应该做的伎俩:
document.body.style.backgroundColor = 'pink';
你不需要AJAX对于这一点,只是一些普通的Java脚本设置body元素的background-color属性,像这样:
document.body.style.backgroundColor = "#AA0000";
如果你想像做它是由服务器发起的那样,你必须轮询服务器,然后相应地改变颜色。
AJAX以异步方式使用Javascript和XML从服务器获取数据。除非你想从服务器上下载颜色代码,这不是你真正想要的!
但除此之外,您可以使用Javascript设置CSS背景。如果你使用像jQuery框架,它会是这样的:
$('body').css('background', '#ccc');
否则,这应该工作:
document.body.style.background = "#ccc";
我宁愿看到这里使用一个CSS类的。它避免了很难阅读javascript中的颜色/十六进制代码。
document.body.className = className;
我同意以前的海报,更改颜色className
是一种更漂亮的方法。然而,我的观点是,className
可以被视为“为什么你希望背景是这种或那种颜色”的定义。
例如,使它变成红色不仅仅是因为你想让它变红,而是因为你想告诉用户一个错误。因此,在身体上设置className AnErrorHasOccured
将是我的首选实现。
在CSS
body.AnErrorHasOccured
{
background: #f00;
}
在JavaScript:
document.body.className = "AnErrorHasOccured";
这让你根据这个className
造型多种元素的选项。因此,通过设置className
,您可以给页面一定的状态。
根据需要这个脚本元素添加到你的身体元素,改变颜色:
<body>
<p>Hello, World!</p>
<script type="text/javascript">
document.body.style.backgroundColor = "#ff0000"; // red
</script>
</body>
您可以通过简单地使用更改页面的背景:
document.body.style.background = #000000; //I used black as color code
但是,下面的脚本将使用setTimeout()函数每3秒更改页面的背景:
$(function() {
var colors = ["#0099cc","#c0c0c0","#587b2e","#990000","#000000","#1C8200","#987baa","#981890","#AA8971","#1987FC","#99081E"];
setInterval(function() {
var bodybgarrayno = Math.floor(Math.random() * colors.length);
var selectedcolor = colors[bodybgarrayno];
$("body").css("background",selectedcolor);
}, 3000);
})
但是,你要配置的体色<body>
元素存在了。这样,它就具备了正确的颜色。
<script>
var myColor = "#AAAAAA";
document.write('\
<style>\
body{\
background-color: '+myColor+';\
}\
</style>\
');
</script>
这可以放在文档的<head>
或您的js文件中。
这是一个很好玩的颜色。
var myColor = '#'+(Math.random()*0xFFFFFF<<0).toString(16);
我建议以下代码:
<div id="example" onClick="colorize()">Click on this text to change the
background color</div>
<script type='text/javascript'>
function colorize() {
var element = document.getElementById("example");
element.style.backgroundColor='#800';
element.style.color='white';
element.style.textAlign='center';
}
</script>
你可以做到这一点在以下几个方面 STEP 1
var imageUrl= "URL OF THE IMAGE HERE";
var BackgroundColor="RED"; // what ever color you want
对于改变BODY的背景
document.body.style.backgroundImage=imageUrl //changing bg image
document.body.style.backgroundColor=BackgroundColor //changing bg color
要使用相同类ID
document.getElementById("ElementId").style.backgroundImage=imageUrl
document.getElementById("ElementId").style.backgroundColor=BackgroundColor
更改元素为元素
var elements = document.getElementsByClassName("ClassName")
for (var i = 0; i < elements.length; i++) {
elements[i].style.background=imageUrl;
}
这是使用javascript
<body onLoad="document.bgColor='red'">
的CSS变化的背景简单的编码应用罗奇:
如果你想看到连续的颜色,使用此代码:如果你想看到它更快或更慢
body{
background-color:black;
animation: image 10s infinite alternate;
animation:image 10s infinite alternate;
animation:image 10s infinite alternate;
}
@keyframes image{
0%{
background-color:blue;
}
25%/{
background-color:red;
}
50%{
background-color:green;
}
75%{
background-color:pink;
}
100%{
background-color:yellow;
}
}
,改变10秒至5秒等。
这将根据用户从下拉菜单中选择的选项改变背景颜色:
function changeBG() {
var selectedBGColor = document.getElementById("bgchoice").value;
document.body.style.backgroundColor = selectedBGColor;
}
<select id="bgchoice" onchange="changeBG()">
<option></option>
<option value="red">Red</option>
<option value="ivory">Ivory</option>
<option value="pink">Pink</option>
</select>
,只是在JS中使用它:
document.querySelector("button").addEventListener("click", function() {
document.body.style.backgroundColor = "red";
});
- 1. 使用JavaScript更改背景颜色
- 2. 使用Javascript更改背景颜色1
- 3. 使用Javascript更改CSS背景颜色
- 4. 用JavaScript动态更改背景颜色
- 5. 如何使用JavaScript更改textarea的背景颜色
- 6. 如何使用Javascript更改背景颜色?
- 7. 如何使用javascript更改背景颜色?
- 8. 如何使用javascript更改Keyframes背景颜色?
- 9. 如何更改背景颜色的div使用Javascript功能
- 10. 如何使用Javascript和Ajax更改div背景颜色?
- 11. 使用JavaScript更改文本框背景颜色使用JavaScript
- 12. Javascript改变背景颜色
- 13. 更改李背景颜色在Javascript中
- 14. 更改背景颜色,CreateJS/Javascript
- 15. 如何使用javascript根据背景颜色更改文本颜色?
- 16. 使用ListPreference更改背景颜色
- 17. 使用onclick-function更改背景颜色
- 18. 使用jQuery更改背景颜色
- 19. 如何从黑色背景更改背景颜色?
- 20. 更改背景颜色3
- 21. jqueryMobile更改背景颜色
- 22. 更改背景颜色tabhost
- 23. 更改UIButton背景颜色
- 24. 更改背景颜色8
- 25. WL.SimpleDialog更改背景颜色
- 26. 更改背景颜色
- 27. UICollectionViewCell更改背景颜色
- 28. 更改QLPreviewController背景颜色
- 29. 更改背景颜色
- 30. 更改UIAlertcontroller背景颜色
对于直接回答:问题是关于更改背景的颜色,而不是所有的背景。 – Wolf 2015-07-23 11:31:55