画像の両側に列として設定されている2つのナビゲーション要素があります。あなたは私のウェブサイト、ここでそれらを所定の位置で見ることができます。任意の画像をクリックし、画像が読み込まれたら、その画像にカーソルを合わせます。
私が達成しようとしていることは次のとおりです。
- カーソルが画像の外側にある場合、両方のナビゲーションボタンは不透明度0%に設定されます。
- 画像を中央(2つのナビゲーションボタンのどちらにもかからない)に置くと、両方のナビゲーションボタンが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/