マウスオーバー時に画像の横に黒いバーを表示するメソッドを作成しました。画像が 1 つだけの場合は問題ありませんが、複数の画像に適用すると、マウス オーバー時に両方の画像に黒いバーが表示されます。
マウスオーバー イベントがその特定の画像の黒いバーのみをアクティブにするように、各画像を互いに独立して動作させることは可能ですか?
jsFiddle - http://jsfiddle.net/7kw8z/11/
メソッドを呼び出す$("img.edit").panzoom();
そして、これは方法です:
!function($){
$.fn.panzoom = function() {
var $this = $(this);
this.imagesLoaded(function(){
$this.wrap('<div class="img_wrapper" />');
var imgEl = $this.parent(".img_wrapper");
imgEl.width($this.width());
imgEl.height($this.height());
//imgEl.offset({top:$this.offset().top,left:$this.offset().left});
imgEl.append('<div class="img_menu" />');
menuEl = imgEl.children(".img_menu");
imgEl.hover(function() {
$(menuEl).css("visibility", "visible");
}, function() {
$(menuEl).css("visibility", "hidden");
});
});
}
}(window.jQuery);