$(document).ready(function() {
// swaps the images on hover
$("#imgGallery li img").hover(function(){
$('#main').attr('src',$(this).attr('src').replace('thumbnail/', ''));
});
// Image pre-load
var imgSwap = [];
$("#imgGallery li img").each(function(){
imgUrl = this.src.replace('thumbnail/', '');
imgSwap.push(imgUrl);
});
$(imgSwap).preload();
});
$.fn.preload = function() {
this.each(function(){
$('<img/>')[0].src = this;
});
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="imgGallery">
<img src="gallery/img1.jpg" alt="" id="main" />
<ul>
<li><img src="gallery/thumbnail/img1.jpg" alt="" /></li>
<li><img src="gallery/thumbnail/img2.jpg" alt="" /></li>
<li><img src="gallery/thumbnail/img3.jpg" alt="" /></li>
<li><img src="gallery/thumbnail/img4.jpg" alt="" /></li>
<li><img src="gallery/thumbnail/img5.jpg" alt="" /></li>
<li><img src="gallery/thumbnail/img6.jpg" alt="" /></li>
<li><img src="gallery/thumbnail/img7.jpg" alt="" /></li>
</ul>
</div>
&#13;
上面是我用来制作一个非常基本的缩略图库的代码,你可以快速浏览一下并告诉我如何淡化图像。
答案 0 :(得分:0)
好吧,jQuery有.fadeIn()和.fadeOut()。
但看起来你想要从一个图像淡入另一个图像,这是一种称为“交叉淡化”的不同类型的淡入淡出。在交叉淡入淡出场景中,一个图像淡出,另一个淡入。
查看此链接以获取jQuery交叉淡化实现: http://www.simonbattersby.com/blog/simple-jquery-image-crossfade/