javascript - 在使用 js 请求之前加载单独的 html 文件

标签 javascript jquery html external singlepage

所以我有this作为我的源代码,一切都很好,除了当我尝试使用缓慢的互联网连接加载页面时。发生的情况是,当前页面淡出然后重新显示,在加载外部 html 文件的内容后,它就会弹出。

我试图通过在最初加载页面后加载所有内容来解决这个问题,这将如何工作?

主要 JS 脚本链接 - here

最佳答案

我将其作为单独的答案发布,因为它重点关注您当前的方法。

不要使用 .load(),而是使用 .get(),这样它就不会立即替换 div 的内容。然后.fadeOut() div,替换HTML,成功后.fadeIn()

$.get("news.html", function(data) {
    $("#content").fadeOut(function() {
        $(this).html(data);
    }).fadeIn();
});

我只能使用慢速连接模拟器(Mac OS X 的 Network Link Conditioner)对此进行测试,但它在我的测试中运行顺利。

关于javascript - 在使用 js 请求之前加载单独的 html 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33055682/

相关文章:

html - IE8 阻止具有宽度/高度的元素在悬停内部文本之前不检测鼠标悬停

javascript - 如何使用上一个和下一个按钮切换 src 和 onclick?

javascript - 服务人员 : async await in combination with waituntil is not working properly

javascript - 使用 nicescroll 在水平滚动的元素上切换类

javascript - 数组连接函数不起作用

事件聚合器模式的 Javascript 实现

javascript - 跨域 Iframe 的任何灯箱

javascript - jQuery AJAX - 根据结果进行分支

javascript - JSON 数据未返回 - JQuery AJAX

html - 为什么当缩放改变时具有相同高度 "look"的元素不同?