如何将jQuery fadeIn和fadeOut添加到鼠标事件函数?

时间:2013-12-09 15:44:59

标签: jquery fadein fadeout mouseenter mouseleave

我正在使用jQuery来更改鼠标事件(悬停)上的图像,但我无法找出为{... 1}}和fadeIn添加以激活以下函数的最佳方法。< / p>

fadeOut

我尝试了多种方法将 var sourceIn = function () { var $this = $(this); var newSource = $this.data('alt-src'); $this.data('alt-src', $this.attr('src')); $this.attr('src', newSource); } var sourceOut = function () { var $this = $(this); var newSource = $this.data('alt-src'); $this.data('alt-src', $this.attr('src')); $this.attr('src', newSource); } $(function () { $('img.toggle').mouseenter(sourceIn); $('img.toggle').mouseleave(sourceOut); }); 附加到上面,我不确定最好的技术是什么。

jsFiddle示例:http://jsfiddle.net/hn5w7/

1 个答案:

答案 0 :(得分:1)

不要只更改src,而是使用fadeOutfadeIn的回调

$this.fadeOut(function() {
    $this.attr('src', newSource).fadeIn();
});

演示:http://jsfiddle.net/hn5w7/1/