javascript - 使用淡入淡出切换 <div> 内容

标签 javascript jquery html css

<div id="div1">Lorem Ipsum Dolor Sit.</div>
<div id="div2" style="display:none;">Sit Dolor Ipsum Lorem.</div>

我有一个包含上述代码的 html,并且想添加一个超链接,将 div1 的内容更改为 div2 的内容。如何解决?

算法:

  1. div1 淡出
  2. div1 内容 = div2 内容
  3. div1 淡入

我找到了这段代码(失败)

$(document).ready(function(){
$("button").click(function(){
    $("#div1").fadeOut();
    $("#div1").html(document.getElementById("div2").innerHTML);
    $("#div1").fadeIn();
});});

*但我更喜欢超链接而不是按钮。

最佳答案

使用 JQuery,以下应该有效:

// when link is clicked
$("#load").click(function (event) {
  // prevent page from refreshing
  event.preventDefault();
  
  // fade out
  // and wait for animation to finish
  $("#div1").fadeOut().promise()
  // once finished, execute the following function
  .done(function () {
    // copy HTML
    $("#div1").html($("#div2").html())
    // fade in
    .fadeIn();
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1">Lorem Ipsum Dolor Sit.</div>
<div id="div2" style="display:none;">Sit Dolor Ipsum Lorem.</div>
<a href="#" id="load">Click Me</a>

关于javascript - 使用淡入淡出切换 <div> 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30182755/

相关文章:

javascript - MySQL 在数据库中存储数据

javascript - 如何将 js 文件添加/包含到 Magento 主题中

jquery - 如何以 3 行排列图像 div?

javascript - 使用单独的按钮在 JQUERY Mobile 中触发可折叠

javascript - jQuery:加载禁用的选择菜单时显示 html 元素

javascript - 如何在框架集中的 iframe 中更改 CSS

html - 悬停时如何将过渡动画添加到渐变文本背景?

javascript - Bootstrap 关闭模态并显示另一个模态

javascript - 如果访问者试图通过单击 "x"按钮关闭浏览器窗口,则触发函数

javascript - 安培 : Scroll to id by Select change value?