リストから画像をホバーすることで0に設定された画像の不透明度を実行する単純なjqueryスクリプトを見つけました。私はこの効果が好きですが、それはulパックされたギャラリーの1つの画像でしか機能しません。私の答えは、jqueryにどのように言うことができますか?ギャラリーdiv / ulにカーソルを合わせると、画像がリストリストにあるul内のすべての画像に対してこれを行うことができますか?
編集:ここでは、グレーとカラーの2つのクラスを使用します。グレークラスの画像の下には、カラークラスの画像があります。灰色のクラスは0に設定され、カラー画像が表示されます。これは、そのリストから1つの画像をホバーするために引き続き機能しますが、gallery_containerdivまたはulgalleryをホバーすることで、すべての画像にこの効果を同時に適用したいと思います。誰かがこれに適したjqueryを書く方法を手伝ってもらえますか?
HTML
<div class="gallery_container">
<ul class="gallery">
<li> <a href="#"><img src="images/01_grey.gif" class="grey" /></a>
<img src="images/01_color.gif" class="color" />
</li>
<li> <a href="#"><img src="images/02_grey.gif" class="grey" /></a>
<img src="images/02_color.gif" class="color" />
</li>
</ul>
</div>
jQuery
$(document).ready(function(){
$("img.grey").hover(
function() {
$(this).stop().animate({"opacity": "0"}, "slow");
},
function() {
$(this).stop().animate({"opacity": "1"}, "slow");
});
});
CSS
.gallery li {
float: left;
margin-right: 20px;
list-style-type: none;
margin-bottom: 20px;
display: block;
height: 130px;
width: 130px;
position: relative;
}
img.grey {
position: absolute;
left: 0;
top: 0;
z-index: 10;
}
img.color {
position: absolute;
left: 0; top: 0;
}