有一些关于此的话题,但在我的案例中它们并没有很大帮助。我写了一个小脚本来改变一些社交图标的图像来源。我正在尝试添加fadeIn和fadeOut效果,因此它不仅仅是一个直接的图像交换。这是我的剧本:
$(".social_icons").live('hover', function() {
if ($(this).attr("class") == "social_icons") {
this.src = this.src.replace("-black","-color");
} else {
this.src = this.src.replace("-color","-black");
}
$(this).toggleClass("on");
});
如何为此添加fadeIn / fadeOut效果?
答案 0 :(得分:1)
试试这个
$(".social_icons").live('hover', function() {
var $curr = $(this);
if ($(this).attr("class") == "social_icons") {
$curr.fadeOut('slow', function () {
$curr.attr('src', this.src.replace("-black","-color"));
$curr.fadeIn('slow');
});
} else {
$curr.fadeOut('slow', function () {
$curr.attr('src', this.src.replace("-color","-black"));
$curr.fadeIn('slow');
});
}
$(this).toggleClass("on");
});