我无法让图像交换正常工作。问题是放置在下面的标题在交换的图像后面消失了,因为它具有位置:绝对。我可以通过对图像周围的额外 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);
});
非常感谢任何帮助!