Javascript 浏览器下载页面时是否可以显示Twitter引导进度条?
我有一个有很多大图片的网站,我想在加载所有内容时显示一个twitter引导进度条 有可能这样做吗?jquery是否有跟踪页面加载进度的方法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,
我只想显示一个进度条,直到所有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()加载的一样。