首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在背景颜色函数下添加背景图像

在背景颜色函数下添加背景图像
EN

Stack Overflow用户
提问于 2013-02-04 12:50:10
回答 1查看 329关注 0票数 0

我已经在我的交互式宠物上运行了三个功能(改变背景,调光,鼠标跟随)。我试图添加一个图像到身体的背景,但每次我尝试它被推到顶部和脏/清洁坦克功能不起作用。谁能告诉我如何更改下面第一个函数的颜色部分,以便在图像之间切换,而不是在颜色代码之间切换?我认为这将解决当前的问题。:/

CSS代码:

代码语言:javascript
复制
//change background color: dirty/clean tank
setTimeout(function dirty() { //sets background color to murky green
document.body.style.backgroundColor = ****"#CCCC99";** //would like this to be an image**
var btn = document.body.appendChild(document.createElement('button'));
btn.appendChild(document.createTextNode("Clean the tank!"));
    document.body.style.marginTop = "-1000px";

btn.onclick = function clean() {
    btn.parentNode.removeChild(btn);
    document.body.style.backgroundColor = **"#CCFFFF";//would like this to be an image**
    setTimeout(dirty,27000); //how long it takes to make the tank dirty
};
},500); //first loading of clear blue timeout


//dim the lights
 var dimmed = 0;
function toggleLights()
{ 
var dimmer = document.getElementById("dimmer");
if(dimmed == 0) dimmed = 1;
else dimmed = 0;

if(dimmed == 1)
{
    dimmer.style.opacity = 0.8;
    dimmer.style.visibility = "visible";
}

if(dimmed == 0)
{
    dimmer.style.opacity = 0.0;
    dimmer.style.visibility = "hidden";
}
}


//fish moves on mouse hover
$(document).ready(function() {  
$("#swim").mousemove(function (event) {
var fish = $("#fish1");
var position = fish.position();
var mousey = event.pageX;


if (position.left > mousey) {
    $("#fish1").html("<img src='images/happy.png' />");
} else {
    $("#fish1").html("<img src='images/happyback.png'/>");
}

$("#fish1").stop().animate({
    left: event.pageX,
    top: event.pageY
}, 300);
});
}); 

HTML代码:

代码语言:javascript
复制
<HTML>
<HEAD>
<TITLE>Untitled</TITLE>


<link href="style.css" rel="stylesheet" type="text/css" />  

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"
</script>
<script type="text/javascript" src="pet.js"></script>  
<script type="text/javascript" src="core.js"></script> 

 </HEAD>



<div id="table">
<div id="dimmer" onClick="toggleLights()"></div>
<a href="javascript:toggleLights();"><img src="images/table-lamp.png" height="380px" 
alt="table lamp"></a>
</div>


<div id="swim">
<div id="fish1"><img src="images/happy.png"/></div>
</div> 

</BODY>
</HTML>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-04 12:57:04

在HTML中添加一个起始<body>标记,并使用javascript更改元素类,而不是样式属性。这样,您就可以通过CSS文件更好地控制样式。

因此,您将执行以下操作:

代码语言:javascript
复制
document.body.className = 'state1';

在你的CSS中

代码语言:javascript
复制
.state1{
   background-image: url(the/image.jpg);
}

以此类推。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14680532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档