使用JQuery进行预加载器或使用jQuery Progress Bar进行高级页面加载行为

时间:2010-08-29 14:56:51

标签: jquery html jquery-ui jquery-plugins preloader

我们有一个jQuery Progress Bar。有没有办法我们可以让进度条显示加载HTML页面,其中包含PHP,CSS& JavaScript和所有内容?

与预加载器类似,当页面下载并完全渲染后再显示它。

如果没有进度条,我们可以使用jQuery制作预加载器吗?

3 个答案:

答案 0 :(得分:3)

看看我找到了什么

jQuery Preloaderhere is the demo

答案 1 :(得分:2)

一次......我试图创造这个,但它并不漂亮。我在页面上列出了我需要的所有内容,并在加载时逐个增加了进度条。这是一个非常长的链条。这是我所做的一个例子。

$.getScript('js/lib/ui.js',function() { //Load the Jquery UI
    //Call back function after the loading is complete

    $("#progressinfo").html("Loading Widgets ..."); //Give the information 

    $.getScript('js/lib/widget.js',function() { // Load the jquery ui Widget
    //Call back function after the loading is complete

        $("#progressinfo").html("Loading Widgets: Progress Bar ..."); // Inform

        $.getScript('js/lib/widgets/progressbar.js',function() { // Finally load the Jquery UI progressbar
            //Call back function after the loading is complete

            $("#progressbar").progressbar({ value: 5 }); // change the value of the UI informing the total amount of loadding completion                                             
            $("#progressinfo").html("Loading Widgets: some script ..."); //Inform of another script

            $.getScript('somescript.js',function() { // Load another script
            //Call back function after the loading is complete

               $("#progressbar").progressbar({ value: 6 }); // change the value of the UI informing the total amount of loadding

            });
        });
    });    
});

答案 2 :(得分:2)

最容易且性感的方式:

隐藏所有内容,直到DOM准备就绪,除了页面中心的加载图标。然后在加载内容时,删除加载图标:

类似的东西:

                jQuery(function( $ ){
                        function preLoad() {
                            $("#content").addClass("hidden");
                        }

                        function loaded() {
                            $("#content").removeClass("hidden");
                            $('div#preLoader').css({display:'none'}).remove();
                        }

                        preLoad();
                        window.onload=loaded;
                });

编辑:您需要ajax loader gif作为#preLoader的背景图片