WIndow preloader在jquery中延迟了

时间:2012-04-28 21:58:27

标签: jquery preloader

您好我正在尝试向我的页面添加预加载器,但是当您进入窗口时,正在发生的是页面加载器未加载..它正在等待窗口加载,然后它也显示加载器.... 我怎样才能解决这个问题?这是我的代码:

$(window).load(function(){
$("#all").hide();
var wh = $(window).height();
$("#loader").show();
$("#all").hide();
$("#loader").css("height",wh);
$("#loader").delay(4000).fadeOut(400);
$("#all").delay(4020).fadeIn(400);
});

所以总之,首先我可以看到页面,然后装载机进来!我不知道如何解决这个问题,非常感谢任何帮助!

2 个答案:

答案 0 :(得分:5)

在整个页面加载之前,

window.load不会被激活。尝试使用document.readyhttp://4loc.wordpress.com/2009/04/28/documentready-vs-windowload/也可能对您有所启发。

如果document.ready仍然不够早,请默认情况下显示加载程序,然后将其隐藏在您想要的位置。

答案 1 :(得分:0)

我会以这种方式编写代码:

 $(document).ready(function() {
        var wh = $(window).height();
        $("#all").hide();
        $("#loader").css("height",wh);
        $('#loader').show('slow', function() {
        $("#loader").delay(4000).fadeOut(400);
        $("#all").delay(4020).fadeIn(400);
      });
  });

这将首先加载页面,并将隐藏页面上除自定义加载程序之外的所有内容。然后休息你知道。您还可以使用animate函数调用自定义延迟加载程序。