在悬停脚本上添加淡入淡出效果到jQuery图像替换

时间:2012-09-26 00:54:24

标签: javascript jquery

有一些关于此的话题,但在我的案例中它们并没有很大帮助。我写了一个小脚本来改变一些社交图标的图像来源。我正在尝试添加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效果?

1 个答案:

答案 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");
});