如果是CSS的,只能做到背景切换,做不到图片本身切换。
为了要支持IE6,所以一般都用a的伪类来做这种效果
a{background-image:url(普通状态时的背景图片)}
a:hover{background-image:url(鼠标放上去的背景图片)}
如果是做图片本身切换的话,只能用JS
<img src="原图片" onmouseover="this.src='新图片'" onmouseout="this.src='原图片'" />
做好准备工作,把两张100pxX
100px的图片合成
100
X
200
的。通过CSS图片定位来达到切换效果。存放在根目录
img\tupian.gif
<style>
#div_1{width:100pxheight:100pxmargin:0padding:0}
定义一个DIV方框
#div_1
ul,li{list-style:nonemargin:0pxpadding:0px}
定义div_1中UL,LI
#div_1
li{float:leftmargin:0}
#div_1
a{
background:url(img/tupian.gif)
no-repeatwidth:100pxheight:100pxdisplay:block
}
定div_1中链接背景样式等
#a1
a:hover,#a1
a:active{
background-position:
0px
-100pxheight:100px
}
定义一个鼠标悬停状态
</style>
在BODY中
<div
id="div_1"><ul>
<li><a
href="#">首页</a></li>
使用jquery的toggle方法进行图片切换\x0d\x0a$(function(){\x0d\x0a$("#h1").toggle(function(){\x0d\x0a$("#h1").css("background-image","路径('./20110528073501b54e6.jpg')")\x0d\x0a},function(){\x0d\x0a$("#h1").css("background-image","路径('./2011060708410874041.jpg')")\x0d\x0a})\x0d\x0a}) \x0d\x0a\x0d\x0a\x0d\x0a \x0d\x0aCSS\x0d\x0a.hh1{\x0d\x0abackground: url("./2011060708410874041.jpg")\x0d\x0awidth: 120px\x0d\x0aheight: 90px\x0d\x0a}