好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

很简单的问题,帮忙解决一下,谢谢。_html/css_WEB-ITnose

我想用CSS来设置一个button的背景:
即:正常不点击的时候背景是图片1.png,点击后(即:选中状态时)背景图片是2.png。
有没有好的解决方法,谢谢。
网上查到一个是这样解决的:

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
}



aaaa



回复讨论(解决方案)

用div 不要用button

演示效果: http://job.dingso测试数据/crm/mail.php 我写的一个按钮的样式


.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;}





$(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');
});

对啊,用DIV,而且这个根本不需要JS来控制,直接CSS就可以写出来HdhCmsTestseo7ye测试数据

对啊,用DIV,而且这个根本不需要JS来控制,直接CSS就可以写出来HdhCmsTestseo7ye测试数据
求指教:
不用js控制怎么写啊?



两个 class bg1 bg2 该怎么定义 不用我教了吧

首先指出几个错误,楼主的代码里面有很多不必要的空格,例如id= "aa "、i> =2等,这个是导致程序无法运行的一个原因,另外,aa.style.backgroundImage,其中aa没有定义,其他没什么大问题,我把详细的代码贴在下面了,在相同文件夹下放两张图片就可以运行了

      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;}             aaaa              



两个 class bg1 bg2 该怎么定义 不用我教了吧

谢谢啊,是啊,这中方法比较好。

查看更多关于很简单的问题,帮忙解决一下,谢谢。_html/css_WEB-ITnose的详细内容...

  阅读:37次