动态改变按钮背景图片IE8不能正常显示问题
.style1{
width:104px;
height:29px;
float:left;
cursor:pointer;
background-color:#FFFFFF;
background:url("images/rm/u40_original.png");
background-repeat:no-repeat;
border:0px;
outline: none;
}
.style2{
width:104px;
height:29px;
float:left;
cursor:pointer;
background-color:#FFFFFF;
background:url("images/rm/u42_original.png");
background-repeat:no-repeat;
border:0px;
outline: none;
}
--------------------------------------------------
<input id="s1" class="style1" type="button" onclick="change(1);"/>
<input id="s2" class="style2" type="button" value="体验(0)" onclick="change(2);"/>
<input id="s3" class="style2" type="button" value="收费(0)" onclick="change(3);"/>
-----------------------
function change(num){
for(id=1;id<=3;id++){
var ss=document.getElementById('s'+id);
if(id==num){
//$('s'+id).className="style1";
ss.className="style1";
alert(ss.className);//alert值为style1,但就是加载不了样式,firefox下正常显示
if (num=="2") {
document.getElementById("mianfei").style.display="none";
document.getElementById("tiyan").style.display="block";
document.getElementById("shoufei").style.display="none";
}else if (num=="1") {
document.getElementById("mianfei").style.display="block";
document.getElementById("tiyan").style.display="none";
document.getElementById("shoufei").style.display="none";
}else if (num=="3") {
document.getElementById("mianfei").style.display="none";
document.getElementById("tiyan").style.display="none";
document.getElementById("shoufei").style.display="block";
}
}else{
ss.className="style2";
//$('s'+id).className="style2";
}
}
------------------------------------
alert值为style1,但就是加载不了样式,firefox下正常显示,请问怎么改呢???
------解决方案--------------------
应该不是这里的问题,你用最简代码试一下,肯定改变样式的
HTML code
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<style type="text/css" >
area:hover{ cursor:move; }
.btn1{ width:80px; height:26px;
background-image:url("images/button_01.gif");
background-repeat:no-repeat;
}
.btn2{ width:80px; height:26px;
background-image:url("images/button_02.gif");
background-repeat:no-repeat;
}
</style>
</head>
<body>
<script type="text/javascript">
function chgstyle(o) {
o.className = "btn2";
}
</script>
<input type="button" onclick="chgstyle(this)" value=" " class="btn1" />
</body>
</html>