画像のスワップが正しく機能しません。問題は、その下に配置されたタイトルが position: absolute を持っているため、スワップされた画像の後ろに消えることです。画像の周りの余分な div に固定の高さを適用することで問題を回避できますが、これはレスポンシブ レイアウトで機能する必要があるため、高さは変更可能です。
簡単な解決策があると確信していますが、それを理解することはできません。
jsfiddleを作成し、以下にコードを貼り付けました。
HTML:
<div class="container">
<img src="http://placehold.it/100x100" class="image_off">
<img src="http://placehold.it/100x100/E8117F" class="image_on">
<h2>Title</h2>
</div>
jQuery:
//image fade on hover
$('.image_off').on('mouseenter', function () {
$(this).fadeOut(200);
$('.image_on').fadeIn(200).css('display', 'block');
});
$('.image_on').on('mouseleave', function () {
$(this).fadeOut(200);
$('.image_off').fadeIn(200);
});
どんな助けでも大歓迎です!