$("figure.item").hover (
function() {
var shadow = $(this).find('.shadow');
var button = $(this).find('.button');
shadow.height(shadow.height() + button.height() + 20)
}, function() {
$(this).find('.shadow').height(0);
}
);
$("figure.item").hover (
function() {
var shadow = $(this).find('.shadow');
var button = $(this).find('.button');
shadow.height(shadow.height() + button.height() + 20)
}, function() {
$(this).find(".shadow").css("height","");
}
);
Используйте JS, чтобы затенять с помощью стилей все остальные картинки, кроме той, на которую навели, т. е. делайте визуальный хак, чтобы выглядело, будто вы затеняете их (с помощью прозрачности, ещё чего-нибудь. Если не нужно анимировать это дело, просто меняйте z-index.