我有两个导航元素,它们设置为图像两侧的列。你可以在我的网站上看到它们,这里。单击任何图像,加载后,将鼠标悬停在其上。
我要完成的工作如下:
- 当光标在图像之外时,两个导航按钮都设置为 0% 不透明度。
- 当图像悬停在中心时(不在两个导航按钮上),两个导航按钮都设置为 50% 的不透明度。
- 当任一导航按钮直接悬停时,它设置为 100% 不透明度,而另一个导航按钮设置为 0% 不透明度。
目前这行不通。HTML如下:
<div id="sb-body">
<a id="sb-nav-previous" class="sb-bignav" title="Previous" onclick="Shadowbox.previous()"></a>
<a id="sb-nav-next" class="sb-bignav" title="Next" onclick="Shadowbox.next()"></a>
<div id="sb-body-inner">
<img style="position: absolute;" src="Corrosion.jpg" id="sb-player" height="405" width="609">
</div>
</div>
CSS如下:
#sb-nav-next {
right:0;
background:url('../images/nav-right.png') center center no-repeat;
}
#sb-nav-previous {
left:0;
background:url('../images/nav-left.png') center center no-repeat;
}
#sb-body:hover .sb-bignav {
opacity:0.5;
-webkit-opacity:0.5;
-moz-opacity:0.5;
}
#sb-nav-next:hover #sb-nav-previous,
#sb-nav-previous:hover #sb-nav-next {
opacity:0;
-webkit-opacity:0;
-moz-opacity:0;
}
.sb-bignav {
cursor:pointer;
position:absolute;
width:200px;
height:100%;
top:0;
z-index:400;
opacity:0;
-webkit-opacity:0;
-moz-opacity:0;
transition: opacity .125s ease-in;
-webkit-transition: opacity .125s ease-in;
-moz-transition: opacity .125s ease-in;
}
.sb-bignav:hover {
opacity:1.0;
-webkit-opacity:1.0;
-moz-opacity:1.0;
}
演示:http: //jsfiddle.net/zNkcQ/