javascript - 等待图像完全加载后再显示在页面上?

标签 javascript css image wait

我正在为客户设计一个网站,我正在尝试弄清楚如何告诉当前查看页面的浏览器等到背景图像完全加载后再显示在页面上。它是一个大背景图像(按字节计算),希望它在加载后加载。我也想对 Logo 做同样的事情,但我很困惑。

老实说,我对 JavaScript 和 jQuery 知之甚少,这就是为什么我要问,请有人帮助我,这将使页面更具吸引力。我之所以这么说是因为我知道这可能只能在 JavaScript 中完成。

最佳答案

在没有实际使用或测试的情况下想到的是包装图像。我将使用 jQuery 作为示例

<div class="loading"><img/></div>

CSS 可以是

.loading { display: inline-block; }
.ie6 .loading, .ie7 .loading { display: inline; } /* these could be set by http://www.modernizr.com/ */
.loading img {
     visibility: hidden;
     background: url('path/to/loading.gif') center center no-repeat transparent;
     vertical-align: bottom; /* or display: block; to kill the inline white space */
}

JavaScript (jQuery)

  $(function(){
    $('.loading img').load(function(){
         $(this).css('visibility','visible');
    });
   });

关于javascript - 等待图像完全加载后再显示在页面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6024843/

相关文章:

javascript - 如何根据链接点击显示相同的DIV容器和不同的内容

css - 当呈现一个组件时,从HTML隐藏空白/HTML溢出以在Router中同级div的HTML中?

html - 图片上的标题文字

javascript - 将提示输入保存到数组中并从中读取

javascript - 在 div 内移动光标图像

javascript - jquery 有没有列出属性的函数?

jquery - 带方向 RTL 的 FlexSlider

javascript - Jquery:显示/隐藏由 python for 循环创建的 Div

css - 从桌面更改为移动时如何调整(裁剪)图像

image - MATLAB 分析图像的某些部分