Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态内容预加载程序_Javascript_Jquery - Fatal编程技术网

Javascript 动态内容预加载程序

Javascript 动态内容预加载程序,javascript,jquery,Javascript,Jquery,我有一个动态页面,加载搜索到的数据大约需要8秒钟 问题是,所有浏览器在这8秒钟内都保持在旧页面上,只在它之后显示动态页面 完全加载。 我想要的是在第二页加载之前向客户显示预订单图像 我怎样才能做到这一点 谢谢我想您是通过AJAX加载第二个页面的。如果是这样,则只能在异步调用返回后显示结果 但是,在发出AJAX请求之前,没有什么可以阻止您对页面进行更改。基本结构将是: var preload = $('<div></div>').text('I am preloading!

我有一个动态页面,加载搜索到的数据大约需要8秒钟

问题是,所有浏览器在这8秒钟内都保持在旧页面上只在它之后显示动态页面

完全加载。

我想要的是在第二页加载之前向客户显示预订单图像

我怎样才能做到这一点


谢谢

我想您是通过AJAX加载第二个页面的。如果是这样,则只能在异步调用返回后显示结果

但是,在发出AJAX请求之前,没有什么可以阻止您对页面进行更改。基本结构将是:

var preload = $('<div></div>').text('I am preloading!').insertAfter('somewhere');
$.get(..., function() {
    preload.remove();
    // insert your real content, received from this AJAX request
});
var preload=$(“”).text('I am preload!').insertAfter('somewhere');
$.get(…,function(){
预加载。移除();
//插入此AJAX请求中收到的真实内容
});
$(“加载…”)
.ajaxStart(函数(){$(this).show();})
.ajaxStop(函数(){$(this.hide();})
.附于(“主体”);
就这些

您可能想为
#busy
标记添加一些样式,但这可以通过CSS实现

$('<div id="busy">Loading...</div>')
        .ajaxStart(function() {$(this).show();})
        .ajaxStop(function() {$(this).hide();})
        .appendTo('body');