微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery FadeOut很多div

我试图一次淡出多个div并在完成后淡入一个div.这是代码
if($(this).attr("id")==="benefits-button"){

    $("#solar-about,#home-page,#process-page,#financing-page,#vendors-page,#consump-info-page,#smart-page,#wind-page,#about-page").fadeOut(750,function() {
         $("#benefits-page").fadeIn(750);
    });
    }

当选择器中有多个div时,fadeOut和fadeIn同时发生.

问题:如何在fadeOut之后获得fadeIn?

谢谢

解决方法

$("#benefits-page").fadeIn(750);

正在立即工作,因为当第一个元素(在你的例子中是#-solar-about)fadeOut动画完成时它开始工作.

如果你想等到所有动画都完成,你可以使用.promise(),如下所示:

$("#solar-about,#about-page").fadeOut(750).promise().done(function() {
     $("#benefits-page").fadeIn(750);
});

DEMO

原文地址:https://www.jb51.cc/jquery/177018.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐