我有圖像的網格,當鼠標懸停在任何給定的圖像上時,該圖像的較大版本將成爲原始網格圖像的疊加圖像,其版本稍大。鼠標懸停和鼠標懸停的問題
鼠標懸停效果很好。但是mouseout和mouseleave都會導致較大的圖像立即淡出。鼠標是否結束。
function imageSize(img){
var theImage = new Image();
$(theImage).load(function() {
var imgwidth = this.width;
var imgheight = this.height;
var position = img.parent().position()
var index = img.parent().index();
///calculate top
var top = (position.top -((imgheight-img.height())/2));
var left = (position.left -((imgwidth-img.width())/2));
/// place image in img_pop
var clone;
clone = '<div class="pop_img clone'+index+'"></div>';
$(clone).insertAfter($('BODY'));
$('.pop_img.clone'+index+'').css({
'width' : img.width(),
'height' : img.height(),
'top' : position.top,
'left' : position.left,
'backgroundImage' : 'url('+theImage.src+')',
});
$('.pop_img.clone'+index+'').stop().animate({
'height' : imgheight,
'top' : top,
'width' : imgwidth,
'left' : left,
},300,'easeInOutQuad');
});
theImage.src = img.attr('src');
}
$('.am-wrapper img').live('mouseenter',function(){
imageSize($(this));
});
$('.am-wrapper img').live('mouseleave',function(){
thisIndex = $(this).parent().index();
$('.pop_img.clone'+thisIndex+'').fadeOut('200');
});
我希望覆蓋圖像在鼠標懸停在相應的網格圖像上時保持可見和適當位置。當用戶放置另一個網格圖像的鼠標時,舊的覆蓋圖會淡出。
是的我認爲覆蓋可能是。我認爲你是對的,需要一些參數檢測。 :( – 2012-04-11 23:14:57
謝謝,這是一個很大的幫助,並感謝其他提示過 – 2012-04-11 23:49:03
@ChrisSamson:!尤里卡我想起了一個辦法之前,我已經這樣做了見上面我的編輯 – 2012-04-11 23:52:14