【发布时间】:2012-07-17 09:59:32
【问题描述】:
我有以下代码在悬停时交换(预加载)图像:
$(document).ready(function() {
$(".pf-item img").hover(
function(){this.src = this.src.replace(".jpg","-h.jpg");},
function(){this.src = this.src.replace("-h.jpg",".jpg");
});
var imgSwap = [];
$(".img-swap").each(function(){
imgUrl = this.src.replace(".jpg","-h.jpg");
imgSwap.push(imgUrl);
});
$(imgSwap).preload();
});
$.fn.preload = function() {
this.each(function(){
$('<img/>')[0].src = this;
});
}
效果很好,但是我希望能够在图像 .jpg 和 -h.jpg 之间淡入淡出。
有谁知道如何做到这一点/有更好的方法来解决这个问题?我尝试了很多不同的 fadeIn() 方法,但似乎都不起作用,或者只工作了几次,然后替换一个空白图像。
【问题讨论】:
-
您必须将一张图片放在另一张图片上方(使用 CSS
position: absolute;),并将fadeOut()放在最上面一张。会有一个 jQuery 插件在某处做。
标签: javascript jquery image