很简单的问题,帮忙解决一下,谢谢。
我想用CSS来设置一个button的背景:
即:正常不点击的时候背景是图片1.png,点击后(即:选中状态时)背景图片是2.png。
有没有好的解决方法,谢谢。
网上查到一个是这样解决的:
<script>
var Arr=new Array( "1.jpg ", "2.jpg ")
var i=0
function fun(){
aa.style.backgroundImage= "url( "+Arr[i]+ ") "
i=i+1
if(i> =2)i=0
}
</script>
<table width=500 height=100 id= "aa " background= " ">
<tr> <td>
aaaa
</td> </tr>
</table>
<INPUT TYPE= "button " value= "button " onclick= "fun() ">
[解决办法]
用div 不要用button
[解决办法]
演示效果:http://job.dingso.com/crm/mail.php 我写的一个按钮的样式
<style>
.btn{ background:url(images/td_bg.jpg) 0 0 no-repeat; line-height:33px; }
.bton{ background:url(images/td_bg.jpg) 0 -34px no-repeat; line-height:33px;}
.btdown{ background:url(images/td_bg.jpg) 0 -67px no-repeat; line-height:33px;}
#button{ overflow:hidden;width:98px; height:33px; border:none;cursor:pointer;}
</style>
<input type="submit" name="button" id="button" value=" " class="btn" />
<script type="text/javascript">
$(document).ready(function(){
$('#button').mouseover(function(){
$(this).removeClass('btn');
$(this).removeClass('btdown');
$(this).addClass('bton');
});
$('#button').mouseout(function(){
$(this).removeClass('bton');
$(this).addClass('btn');
});
$('#button').mousedown(function(){
$(this).addClass('btdown');
});
$('#button').mouseup(function(){
$(this).removeClass('btdown');
$(this).addClass('btn');
});
</script>
[解决办法]
<input name="" value="" type="text" class="bg1" onmouseover="this.className='bg2'" onmouseout="this.className='bg1'" />
两个 class bg1 bg2 该怎么定义 不用我教了吧
[解决办法]
首先指出几个错误,楼主的代码里面有很多不必要的空格,例如id= "aa "、i> =2等,这个是导致程序无法运行的一个原因,另外,aa.style.backgroundImage,其中aa没有定义,其他没什么大问题,我把详细的代码贴在下面了,在相同文件夹下放两张图片就可以运行了
<!DOCTYPE html><html><head><script> var Arr=new Array( "1.jpg", "2.jpg") var i=0 ;function fun(){ var aa=document.getElementById("aa"); aa.style.background="url("+Arr[i]+ ")"; i=i+1; if(i>=2) i=0;}</script> </head><body><table width=500 height=100 id= "aa" background="1.jpg" > <tr> <td> aaaa </td> </tr> </table> <input type="submit" value="Button" id="bb" onClick="fun();"/></body></html>