Я пытаюсь объединить 2 эффекта в сетке изображений: 1, где изображение растет внутри кадра, когда мышь наводит на него курсор, и возвращается обратно, когда мышь покидает кадр, а также для полупрозрачного div, который появляется над изображением со ссылками на другие места.
Код, который я использую для увеличения изображения, находится здесь:
$(function () {
//the size of the image when hovered over, originally 200/0/0
$('#container img').hover(
function () {
var $this = $(this);
$this.stop().animate({
'opacity': '1.0',
'height': '500px',
'top': '-66.5px',
'left': '-150px'
},
//this following number defines speed of animation enlargement ( in ms)
20);
},
function () {
//the size of the image when left alone
var $this = $(this);
$this.stop().animate({
'opacity': '0.5',
'height': '400px',
'top': '-66.5px',
'left': '-150px'
},
//this following number defines speed of animation back to normal ( in ms)
700);
});
});
а код полупрозрачной маски, которая на самом деле является скрытым div, содержащим ссылки, находится здесь:
$('.lbwrap.1').hover(function () {
$('.over').fadeIn();
}, function () {
$('.over').fadeOut();
});
рабочая демонстрация здесь (ПРИМЕЧАНИЕ, только третье изображение в верхней строке имеет div на месте): http://jsfiddle.net/9wumj4nq/
Проблема, с которой я столкнулся, заключается в том, что когда div появляется над изображением, мышь перестает зависать, а это означает, что изображение внизу сжимается до своего исходного размера. Как сделать так, чтобы нижнее изображение было увеличено, пока закрывающий div на месте?
большое спасибо