Javascript Jquery在.load()之前显示图像
我知道这已经被问了很多次了,但我需要在内容加载之前尽可能简单地显示一个加载图像,Facebook的注册表单和许多其他网站的具体情况Javascript Jquery在.load()之前显示图像,javascript,jquery,html,load,spinner,Javascript,Jquery,Html,Load,Spinner,我知道这已经被问了很多次了,但我需要在内容加载之前尽可能简单地显示一个加载图像,Facebook的注册表单和许多其他网站的具体情况 $("#signUpPanel").click(function(){ $("#headInner").html("<img class='spinner' src='imgs/spinner.gif'>"); $("#headInner").load("signUp.php"); }); $(“#signUpPa
$("#signUpPanel").click(function(){
$("#headInner").html("<img class='spinner' src='imgs/spinner.gif'>");
$("#headInner").load("signUp.php");
});
$(“#signUpPanel”)。单击(函数(){
$(“#headInner”).html(“”);
$(“#headInner”).load(“signUp.php”);
});
到目前为止,这就是我所看到的,它展示了出来,但几乎不可能看到它。我正在考虑使用delay()函数或类似的函数,请提前感谢,并尽可能简单。$(“#signUpPanel”)。单击(函数(){
$("#signUpPanel").click(function(){
$("#headInner").html("<img class='spinner' src='imgs/spinner.gif'>");
setTimeout(function(){$("#headInner").load("signUp.php");},1000);
});
$(“#headInner”).html(“”);
setTimeout(function(){$(“#headInner”).load(“signUp.php”);},1000);
});
$(“#signUpPanel”)。单击(函数(){
$(“#headInner”).html(“”);
setTimeout(function(){$(“#headInner”).load(“signUp.php”);},1000);
});
您应该在点击触发之前将图像预加载到某个位置为什么要使用延迟,没有人愿意等待额外的时间只看加载的图像,如果内容加载速度快到看不到加载的图像,您应该感到高兴。您应该在点击触发之前将图像预加载到某个位置
为什么要使用延迟,没有人想多等一段时间,只要看一个加载的图像就行了,如果内容加载速度快到看不到加载的图像,你应该很高兴。正确的方法:
$("#signUpPanel").click(function(){
// in this way after image loaded, page will be load ...
$('<img class='spinner' src='imgs/spinner.gif' />').load(function(){
$("#headInner").html($(this));
$("#headInner").load("signUp.php");
});
});
$(“#signUpPanel”)。单击(函数(){
//这样图像加载后,页面将被加载。。。
$('').load(函数(){
$(“#headInner”).html($(this));
$(“#headInner”).load(“signUp.php”);
});
});
正确的方法:
$("#signUpPanel").click(function(){
// in this way after image loaded, page will be load ...
$('<img class='spinner' src='imgs/spinner.gif' />').load(function(){
$("#headInner").html($(this));
$("#headInner").load("signUp.php");
});
});
$(“#signUpPanel”)。单击(函数(){
//这样图像加载后,页面将被加载。。。
$('').load(函数(){
$(“#headInner”).html($(this));
$(“#headInner”).load(“signUp.php”);
});
});
问题是您正在添加到dom。你需要这样做
$('#headerInner').addClass('loadingClass');
.loadingClass { background-image: url('imgs/spinner.gif') }
$('#headerInner').removeClass('loadingClass');
问题是您正在添加到dom中。你需要这样做
$('#headerInner').addClass('loadingClass');
.loadingClass { background-image: url('imgs/spinner.gif') }
$('#headerInner').removeClass('loadingClass');
var img=$('
如果连看都看不到,那么负载的速度足够快,使用旋转器通常不是个好主意
延迟一个功能只是为了展示你的酷微调器,这与增强你的网站是相反的。var img=$('
如果连看都看不到,那么负载的速度足够快,使用旋转器通常不是个好主意
延迟功能只是为了显示您的酷微调器,这与增强您的网站是相反的。在加载某些内容时显示图像似乎是一件好事,但故意降低加载速度以显示图像似乎有点反效果。如果您有实际延迟,图像将显示,但如果您的页面加载n 0.0001秒您应该感到高兴,不要试图让页面看起来好像需要更长的加载时间。在加载某个内容时显示图像似乎是一件好事,但故意降低加载速度以显示图像似乎有点低效。如果您有实际延迟,图像将显示,但如果您的页面加载到0.0001秒你应该感到高兴,不要试图让你的页面看起来需要更长的时间才能加载。谢谢,这正是我想要的,我真的很感激。如果这解决了你的问题,接受其中一个答案怎么样:)谢谢,这正是我想要的,我真的很感激,如果这解决了你的问题,接受其中一个答案怎么样:)这是最简单的直接代码。用它作为背景图像,你可以让它显示在你想要的地方。这是最简单的直接代码。用它作为背景图像,你可以让它显示在你想要的地方。