0
现在,每个人的问题可能会有所不同,但是在Firefox中 - 加载完成并且除非刷新浏览器,否则load div不会消失。在铬中,负载不会消失。我没有IE,所以我不确定那里发生了什么可怕的事情。我的Preloader几乎不能在FF中工作而在Chrome中根本就不工作?
的我的代码的细目:
- A,B预压和组2点的背景
- Ç负荷在容器窗口,这将容纳所有内容
- 负载某些内容(D),并在其内部加载更多内容(E) 内容(D )
- ˚F预压股利顶部淡出
- ģ股利与预加载的背景(甲)淡入
- ħ淡入包含容器中的DIV(Ç)和所有内容(D, E)
- 我做一些轻微的初始设置到表中functions.js
而这里的代码: 我把右手边
var src1 = 'img/map_bg_1680.jpg' //A
, $img1 = $('<img src="' + src1 + '">'); //A
var src2 = 'img/menu-background.png' //B
, $img2 = $('<img src="' + src2 + '">'); //B
$img1.bind('load', function(){ //A
$('#bgDiv').css('background-image', 'url(' + src1 + ')'); //A
$img2.bind('load', function(){ //B
jQuery('#main-content-fiftyfive').load('index2.html', function() { //C
jQuery('#viewport-container').css('background-image', 'url(' + src2 + ')'); //A
$('#right-content').load('partytool.html', function() { //D
$('#whole-ajax-content-one').load('events.html', function() { //E
$('.preloader').fadeOut('slow', function() { //F
$('#bgDiv').fadeIn('slow', function() { //G
$('#table-holder').fadeIn('slow', function() { //H
initialConfig(); //I
});
});
});
});
});
});
});
});
if($img1[0].width){ $img1.trigger('load'); } //A
if($img2[0].width){ $img2.trigger('load'); } //B
感谢意见函为你的帮助每个人:))
我会试试这个,谢谢:)! – pufAmuf 2011-12-30 19:56:14
在我继续之前,我是否保留'if($ img1 [0] .width){$ img1.trigger('load'); }代码的结尾是这样的吗? – pufAmuf 2011-12-30 19:58:04
是的,这是需要的情况下图像缓存 - 'load'事件永远不会被缓存的图像在某些浏览器中被触发 – 2011-12-30 19:58:49