是否可以异步加载背景图像?
我看过很多使用 jQuery 插件以异步方式加载普通图像的方法,但我找不到是否可能预加载/异步加载背景图像。
编辑
我澄清我的问题。 我一直在这个测试网站上工作http://mentalfaps.com/。 背景图片从一组每小时刷新一次的图像中随机加载(flickr目录中的随机图像)。
主机是免费的且目前速度较慢,因此需要一些时间才能加载背景图像。
第一个覆盖层(具有PNG透明mentalfaps标志的覆盖层)的定位和宽度由在jQuery(document).ready
结构中创建的函数调节。
如果您尝试多次刷新页面,则正确覆盖div的宽度为0(因此您会看到布局中的“洞”)
以下是设置位置的方法:
function setPositions(){
var oH = $('#overlay-header');
var overlayHeaderOffset = oH.offset();
var overlayRightWidth = $(window).width() - (overlayHeaderOffset.left + oH.width());
if (overlayRightWidth >= 0) {
$('#overlay-right').width(overlayRightWidth);
} else {
$('#overlay-right').width(0);
}
var lW = $('#loader-wrapper');
lW.offset({
left: (overlayHeaderOffset.left + oH.width() - lW.width())
});
}
问题在于$(window).width()
返回的值小于实际窗口宽度!因此检查失败,脚本执行了$('#overlay-right').width(0);
。 有什么想法吗?