У меня есть сетка изображений, когда мышь над любым изображением, более крупная версия этого изображения становится оверлейной, приходящей на исходное изображение сетки с чуть большей версией.Проблемы с mouseover и mouseout
Mouseover отлично работает. но 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');
});
Я в идеале хочу, чтобы изображение наложения оставалось видимым и на месте, когда мышь находится над соответствующим изображением сетки. Когда пользователь накладывает мышь на другое изображение сетки, старый оверлей исчезает.
Да, я полагал, что наложение может быть. Я думаю, что вы правы, необходимо какое-то определение параметров. :( –
Спасибо, это большая помощь и спасибо за другие советы тоже –
@ChrisSamson: Eureka! Я вспомнил, как я это делал раньше. См. Мое редактирование выше. –