在显示预加载程序的同时预加载所有CSS图像
Preload all CSS images while showing a preloader
我的网站上有很多图片。看到这些图像慢慢出现是很不吸引人的。我看到一些网站显示了一个预加载程序,它隐藏了丑陋的加载阶段。我在这里不是在谈论<img />
标签,而是在谈论CSS background-image
s.
我不知道如何使用JavaScript和/或jQuery来实现这种效果。
附言:我也在寻找插件的链接,如果有的话。
从设置css开始:
#myElement
{
background-image: url('loading.gif');
}
然后使用以下javascript函数:
function loadImage()
{
var img = new Image;
img.src = "http://path/to/img";
img.onload = function()
{
var myElement = document.getElementById("myElement");
myElement.style.backgroundImage = "url('" + this.src + "')";
}
}
像这样在加载时激发身体中的功能:
<body onload="loadImage();">
或者将它添加到从这里启动的另一个init脚本中。
希望这能让你继续前进!
相关文章:
- 当我更改Joomla时,它仍然从旧域加载CSS和Javascript
- 在非我的页面上重新加载CSS
- 网站未加载css、js或图像
- 如何在node.js和express中首先加载CSS
- 没有在django项目中加载CSS文件
- 在php中htaccess重定向url后,无法加载css和js
- Javascript可能阻止加载css背景图像
- 无法查找元素'手动加载CSS文件时的CSS属性
- 加载CSS文件并覆盖上一个文件
- 使用 JavaScript 动态加载 CSS 文件
- HTML 不加载 CSS ,刷新后一切正常.同样在移动设备上,它在首次加载时不起作用
- 仅在codeigniter视图页中加载CSS
- 如何在localhost上加载css和引导程序文件
- 为不同的屏幕分辨率加载css样式的Javascript不起作用
- QWebView.setHtml没有't加载CSS文件
- 预加载CSS背景图像[Can't use sprite]
- 如何加载css和js
- 使用requestAnimationFrame异步加载CSS样式表
- 使用 Angular 样式加载 CSS
- IE8 有时不加载 CSS