javascript - Ajax 替换内容并使用淡入淡出

标签 javascript html ajax

我正在尝试将带有“demo”作为id的div替换为“newpage.html”的内容。这段代码有效,尽管我只是想知道如何在其中添加淡入淡出效果。

<button onclick="loadDoc()">Click here</button>     

function loadDoc() {
      var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) {
          document.getElementById("demo").innerHTML = xhttp.responseText;
        }
      };
      xhttp.open("GET", "newpage.html", true);
      xhttp.send();
    }

最佳答案

删除

document.getElementById("demo").innerHTML = xhttp.responseText;

改为添加此代码

还将“content”更改为“xhttp.responseText

$('#demo').fadeOut('slow', function() {
    $('#demo').html(content);
    $('#demo').fadeIn('slow');
}); 

最后你必须添加jquery库来执行'FadeIn'

Jquery 库链接 Jquery

您必须将以下代码添加到 html header 部分。

<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

关于javascript - Ajax 替换内容并使用淡入淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34692509/

相关文章:

javascript - 如何让服务器返回一个 html 文件?

javascript - 当其中一个模型发生更改时,如何为 Backbone.js 中的 Collection View 附加事件处理程序?

javascript - 动态显示 Accordion ,单击时第一个 Accordion 打开和关闭前一个 Accordion

javascript - 在 contenteditable 中取消选择后范围文本相同

html - 使用 css 带阴影的三 Angular 形

javascript - 如何在 readystatechange 上 promise AJAX 请求?

javascript - 以 rgb() 格式获取颜色的 r、g、b 分量

javascript - jQuery ScrollSpy 仅突出显示部分滚动部分

php - json 输出不符合预期

ajax - 通过ajax使用远程API触发参数化作业构建