javascript - 如何制作预加载页面

标签 javascript jquery ajax

我想要一个预加载的页面,直到正在访问的链接/页面的内容完全加载。

这是我的代码

$( document ).ready(function() {
     $.ajax({
    method: 'GET',
    url: "pages/main.html",
    success: function(content)
    {
        $('#contentarea').html (content);
    }
});
    });



$('.menu_nav') .click (function () {
var href = $(this) .attr('href');
$('#contentarea').hide() .load(href).slideDown( 'very slow' )

    return false;
}); 

最佳答案

您可以使用$(document).ajaxStart().ajaxStop():

 $(document).ajaxStart(function (){
     $('#contentarea').prev().append('<span>loading</span>');
 }).ajaxStop(function (){
    $('#contentarea').prev('span').remove();
 });

关于javascript - 如何制作预加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37396548/

相关文章:

jquery - 如何使用 Backbone.js 正确设置 CORS POST 请求

javascript - 如何在javascript中检测CTRL+q

javascript - 这些 Backbone/Underscore .bind() 方法有什么区别?

javascript - 第二个 jQuery 函数运行失败

javascript - 将 Flash 时钟转换为 javascript 和 css 时钟相同的图像

javascript - 通过其孙辈(jqlite)访问孙辈 parent 元素

javascript - 使用ajax获取php返回值

java - 如何在不刷新的情况下更新页面中显示的值

javascript - 页面回调后更改js函数

javascript - 在js api中获取facebook好友列表