如何使用FadeIn()jQuery

时间:2015-07-22 09:46:23

标签: javascript jquery

我正在制作导航栏,当用户点击菜单选项卡时,特定图像会更改它正常工作。但我希望图像在变化时为fadeIn()。

enter image description here

enter image description here

我的jQuery

 $('#menu-cross').on('click',function(){
   var changeImage  = "images/navigation-icons/closemenu.png";
        $(this).attr('src', changeImage); 
 });

我正在尝试

 $('#menu-cross').on('click',function(){
    var changeImage  = "images/navigation-icons/closemenu.png";
    $('#menu-cross').fadeIn(500 , function(){
      $(this).attr('src', changeImage); 
    });
 });

我的Html

 <img src="images/navigation-icons/menu.png" id="menu-cross">

3 个答案:

答案 0 :(得分:2)

除非您需要在SomeMongoidObject.new.save 之前fadeOut并且更改fadein中的src,否则您正在做正确的事情,如下所示:

<强> DEMO

fadeOut

但我更喜欢 here

中的这种美容解决方案 blog

答案 1 :(得分:1)

您的图像也会显示,因此淡出效果不会起作用。所以你可以隐藏它并再次显示

 $('#menu-cross').on('click',function(){
    var changeImage  = "images/navigation-icons/closemenu.png";
    $(this).attr('src', changeImage); 
    $('#menu-cross').fadeOut(0).fadeIn(500);
 });

答案 2 :(得分:0)

尝试使用淡入淡出:

 $(this).attr('src', changeImage).fadeIn('slow');