jquery - 使用 jQuery 平滑 e 同时动画 2 个 div
问题描述
我有 2 个 div。一旦用户单击链接,其中一个必须隐藏,同时另一个必须显示。我想我可以用 jQuery 做到这一点,但我的代码或多或少 0.5 秒内隐藏了第一个 div,但同时它立即显示了第二个 div。一旦第一个被隐藏,第二个就会以粗略的方式取代它,从而在动画中产生闪烁。我怎样才能顺利和连续地做到这一点?
我需要的是,第二个 div 仅在第一个 div 消失后才出现,两者都带有淡入淡出。换句话说,我需要一个软过渡。
这是我的jQuery代码:
$("#skip_step2creator").click(function() {
$(".form_step2creator").fadeOut();
$(".form_step3creator").css({display: "block"}).animate({opacity: 1.0});
});
HTML:
<div class="form_step2creator">
<p>Content</p>
</div
<div class="form_step3creator">
<p>Content</p>
</div
CSS:
.form_step3creator {display: none;}
解决方案
对于未来的用户,freedomn-m 解决方案非常有效:
$(".form_step2creator").fadeOut(() => $(".form_step3creator").fadeIn());
推荐阅读
- javascript - JS中selectNodes和selectSingleNode的等价物
- java - ImageIcon 不会在 JLabel 中显示
- django - Django:拦截和接受/拒绝登录尝试
- javascript - 基于用户输入的价格计算 React JS
- c# - 序列化时的 C# 空引用
- ruby-on-rails - 找不到 Devise::OmniauthCallbacksController 的操作“facebook”(omniauth 的 Facebook 登录问题)
- html - 使用 SVG 路径创建圆柱体
- python - 将数据框转换为特定格式的最佳方法是什么?
- ios - Xcode 10.3 的开发者磁盘映像
- java - @ManyToMany 编译问题