2013-10-04 39 views
1

我想要做这样的事情灰度图像:
在DIV 显示文本,悬停显示下一个灰度图像的文本
和悬停在灰度图像显示颜色图片。显示悬停在DIV,彩色图像悬停在灰度图像

这里就是我做SOFAR:

HTML:

<div class='line'>text text 1<a href='#1'><div class='image'> 
</div></a></div> 

<div class='line'>text text 2<a href='#2'><div class='image'> 
</div></a></div> 

CSS

.image     { visibility:hidden; height:48px;width:48px;background-image: url(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSZP-OED3SNXR6bzDbYbAxQUUBIobAu60g1Ft9Wapv_ysUd37ANcw);} 
.line :hover .image  {visibility:visible;}  
.line .image:hover image  {background-image:  url(http://t2.gstatic.com/images?q=tbn:ANd9GcStjRtP8jtJNFLgnzWT-plN-JGLLb0L4ZSD4wqKksAs517dvj_rSA);} 

http://jsfiddle.net/UT56U/1/

是否possibl没有jQuery或JS?

回答

2

是的,这是可能的,但你必须使用正确的选择器。

.line :hover .image 

.line:hover这里之间的空间将意味着正在徘徊的.line一个后代元素 - 所以删除空间,有它的.line本身悬停反应。

.line .image:hover image 

你在这里没有.image元素本身就是一个.image的后代,所以这个选择并不适用。改为使用.line .image:hover

http://jsfiddle.net/UT56U/2/

+0

啊:)这就是它!谢谢。 – Jask