【发布时间】:2012-02-21 15:06:28
【问题描述】:
我有一个当前设置为不显示的 div,该 Div 有一个大约 5000 像素宽、2000 像素高的背景图像。
我只在单击按钮时使用 jquery 切换 div 显示属性,图像太大,div 加载,图像在 1/2 秒后加载;有没有一个功能可以让我在图像准备好之前显示预加载器然后显示它?
谢谢
【问题讨论】:
标签: jquery
我有一个当前设置为不显示的 div,该 Div 有一个大约 5000 像素宽、2000 像素高的背景图像。
我只在单击按钮时使用 jquery 切换 div 显示属性,图像太大,div 加载,图像在 1/2 秒后加载;有没有一个功能可以让我在图像准备好之前显示预加载器然后显示它?
谢谢
【问题讨论】:
标签: jquery
这个问题是不久前发布的,只是使用 vanilla javascript 回答,但可以很容易地适应您的场景。
$(document).ready( function() {
var c = new Image();
c.onload = function(){
$("#Your Div ID").css("background-image", "url(Path to Background Image)");
}
c.src = "Path to Background Image";
});
【讨论】:
尝试使用原生javascript的Image对象来预加载图片。
还可以考虑通过制作图块来避免在网络上使用如此大的图像。
【讨论】: