我正在制作导航栏,当用户点击菜单选项卡时,特定图像会更改它正常工作。但我希望图像在变化时为fadeIn()。
我的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">
答案 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');