【发布时间】:2011-11-16 17:07:47
【问题描述】:
问题是,在网络上的大多数网站上,都有背景图片。他们需要时间来加载。通常,如果图像经过优化并且足够小,则不会有问题。但是,在我的一些网站上,javascript 文件会先于页面上的任何其他内容找到加载方式,即使它们位于页脚中!这会在背景图像加载之前创建一个白色“闪光”。为什么我的 javascript 会先加载?我在很多网站上都遇到了这个问题,而且我到处都能看到。这是我目前正在开发的网站:
http://www.bridgecitymedical.com/wordpress/
谢谢!
tl;dr 如何在我的网站上延迟加载 javascript,以便背景图像在其他任何内容之前加载,从而防止在浏览器完成下载图像之前出现白色“闪烁”。
【问题讨论】:
-
这是一个很好的问题,但没有很好的答案。为什么?因为它是一个错误。在 CSS 和浏览器的设计之间的某个地方,有人丢球了。在背景图像完全加载之前,如果不将背景颜色显示为每个具有背景图像的 div 的错误背景,似乎不可能在 Firefox 或 Chrome 中显示或刷新页面。如果是照片,加载时间很容易需要 90 毫秒或更多。
标签: javascript css jquery-deferred