Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 浏览器下载页面时是否可以显示Twitter引导进度条?_Javascript_Jquery_Twitter Bootstrap - Fatal编程技术网

Javascript 浏览器下载页面时是否可以显示Twitter引导进度条?

Javascript 浏览器下载页面时是否可以显示Twitter引导进度条?,javascript,jquery,twitter-bootstrap,Javascript,Jquery,Twitter Bootstrap,我有一个有很多大图片的网站,我想在加载所有内容时显示一个twitter引导进度条 有可能这样做吗?jquery是否有跟踪页面加载进度的方法 我只想显示一个进度条,直到所有css、js和图像等都下载完毕 您可以尝试以下方法: HTML Javascript $.fn.imagesLoaded = function (callback, onEach) { var elems = this.filter('img'), len = elems.length,

我有一个有很多大图片的网站,我想在加载所有内容时显示一个twitter引导进度条

有可能这样做吗?jquery是否有跟踪页面加载进度的方法


我只想显示一个进度条,直到所有css、js和图像等都下载完毕

您可以尝试以下方法:

HTML


Javascript

$.fn.imagesLoaded = function (callback, onEach) {
    var elems = this.filter('img'),
        len = elems.length,
        blank = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";

    elems.bind('load.imgloaded', function () {
        if(typeof onEach === 'function'){
            onEach(len, elems.length); // runs on every image load
        }

        if (--len <= 0 && this.src !== blank) {
            elems.unbind('load.imgloaded');
            callback.call(elems, this);
        }
    }).each(function () {
        // cached images don't fire load sometimes, so we reset src.
        if (this.complete || this.complete === undefined) {
            var src = this.src;
            // webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
            // data uri bypasses webkit log warning (thx doug jones)
            this.src = blank;
            this.src = src;
        }
    });

    return this;
};

$(document).ready(function () {
    var progress = $('.progress');
    var progressbar = progress.children('.bar');

    $('.imagelist img').imagesLoaded(function () {
        progressbar.width('100%');
        progress.fadeOut();
    }, function (left, total) {
        progressbar.width((total - left) / total * 100 + '%');
    });
});
$.fn.imagesLoaded=函数(回调,onEach){
var elems=this.filter('img'),
len=元素长度,
blank=“data:image/gif;base64,r0lgodlhaqabaaaaaap///ywaaaqaabaaauwaow==”;
元素绑定('load.imgloaded',函数(){
如果(onEach的类型==='function'){
onEach(len,elems.length);//在每次图像加载时运行
}

如果(--len您可以尝试以下方法:

HTML


Javascript

$.fn.imagesLoaded = function (callback, onEach) {
    var elems = this.filter('img'),
        len = elems.length,
        blank = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";

    elems.bind('load.imgloaded', function () {
        if(typeof onEach === 'function'){
            onEach(len, elems.length); // runs on every image load
        }

        if (--len <= 0 && this.src !== blank) {
            elems.unbind('load.imgloaded');
            callback.call(elems, this);
        }
    }).each(function () {
        // cached images don't fire load sometimes, so we reset src.
        if (this.complete || this.complete === undefined) {
            var src = this.src;
            // webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
            // data uri bypasses webkit log warning (thx doug jones)
            this.src = blank;
            this.src = src;
        }
    });

    return this;
};

$(document).ready(function () {
    var progress = $('.progress');
    var progressbar = progress.children('.bar');

    $('.imagelist img').imagesLoaded(function () {
        progressbar.width('100%');
        progress.fadeOut();
    }, function (left, total) {
        progressbar.width((total - left) / total * 100 + '%');
    });
});
$.fn.imagesLoaded=函数(回调,onEach){
var elems=this.filter('img'),
len=元素长度,
blank=“data:image/gif;base64,r0lgodlhaqabaaaaaap///ywaaaqaabaaauwaow==”;
元素绑定('load.imgloaded',函数(){
如果(onEach的类型==='function'){
onEach(len,elems.length);//在每次图像加载时运行
}

如果(--len)您想显示“HTTP页面请求”的进度条,jQuery没有跟踪进度的方法,但是,您可以使用不确定的进度条(类似于微调器)。不是您计划的方式。谢谢。这有助于为我指明正确的方向。其他人是否以另一种方式解决了此问题?您是否可以在文档准备就绪之前显示微调器?文档准备就绪发生在加载所有图像之前。我建议在加载窗口之前显示微调器。是否要为“HTTP页面请求”?jQuery没有跟踪进度的方法,但是,您可以使用不确定的进度条(类似于微调器)。不是您计划的方式。谢谢。这有助于为我指明正确的方向。其他人是否以其他方式解决了此问题?您是否可以在文档准备就绪之前显示微调器?文档准备就绪发生在加载所有图像之前。我建议在加载窗口之前显示微调器。您不需要跟踪e文件已加载。您可以使其看起来像是使用.animate()加载的。您不需要跟踪文件的加载量。您可以使其看起来像使用.animate()加载的一样。