我不确定自己是否做得正确。
这是我的.js
文件:
var currentIMG;
$( '.leftMenuProductButton' ).hover(function () {
currentIMG = $("#swapImg").attr("src");
var swapIMG = $(this).next(".menuPopup").attr("id");
$("#swapImg").css("opacity", 0)
.attr("src", productImages[swapIMG], function(){
$("#swapImg").fadeTo("slow", 1);
});
}, function () {
$("#swapImg").stop().attr("src",currentIMG);
});
我试图做的是将一个IMG的不透明度设置为0(
#swapImg
),替换它的src
,然后再淡入。因此,我正在尝试使用.attr()
的回调来使其重新淡入。如果我的操作不正确,请有人解释一下更好的方法吗?我之所以尝试在回调中完成这个操作,是因为我需要淡入发生在新图像完全加载后,否则会出现闪烁。
我正在使用jQuery 1.4版本,并根据http://jquery14.com/day-01/jquery-14,其中提到可以在
.attr()
方法中使用回调函数。