我正在处理非常背景图像密集的网站。由于一些图像很大,页面的审美吸引力在最初的负载下将不可避免地受到影响,可能持续几秒钟。使用jQuery的背景图像预加载器
所以我试图与jQuery的背景图像预加载和这里的我在哪里:
$(document).ready(function(e){
$('*')
.each(function(){
if($(this).css('background-image') != 'none'){
//so, i can get the path, where do i go from here?
alert($(this).css('background-image').slice(5, -2));
}
});
});
我习惯Image()
对象数组,以负载图像使用从我的迭代器中拉出的路径,但我失去了从这里开始的路。
如何确定阵列中所有图像何时“加载”,以便我可以调用某个函数来淡出预加载器窗帘或某种东西?
我把头伸出了约半小时,所以我就不能在那段时间内回应。 – karim79 2010-12-10 17:35:32
你有没有想过只使用渐进式JPG,这样它们显示出低质量并且在加载时变得更好? – Nilloc 2010-12-13 07:56:01
** @Nilloc **:是的,但是对于这种实现,预加载器几乎是为了保持网站/页面的审美吸引力。渐进式加载会使它看起来逐渐变得不那么蹩脚:) – Dan 2010-12-15 08:22:45