Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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 Jquery在.load()之前显示图像_Javascript_Jquery_Html_Load_Spinner - Fatal编程技术网

Javascript Jquery在.load()之前显示图像

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

我知道这已经被问了很多次了,但我需要在内容加载之前尽可能简单地显示一个加载图像,Facebook的注册表单和许多其他网站的具体情况

    $("#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秒你应该感到高兴,不要试图让你的页面看起来需要更长的时间才能加载。谢谢,这正是我想要的,我真的很感激。如果这解决了你的问题,接受其中一个答案怎么样:)谢谢,这正是我想要的,我真的很感激,如果这解决了你的问题,接受其中一个答案怎么样:)这是最简单的直接代码。用它作为背景图像,你可以让它显示在你想要的地方。这是最简单的直接代码。用它作为背景图像,你可以让它显示在你想要的地方。