#preloadedImages {
width: 0px;
height: 0px;
display: inline;
background-image: url(path/to/image1.png);
background-image: url(path/to/image2.png);
background-image: url(path/to/image3.png);
background-image: url(path/to/image4.png);
background-image: url();
}
width: 0px;
height: 0px;
display: inline;
background-image: url(path/to/image1.png);
background-image: url(path/to/image2.png);
background-image: url(path/to/image3.png);
background-image: url(path/to/image4.png);
background-image: url();
}
只要在HTML里加入 <div id="preloadedImages"></div> 这样一个语句就行。
因为width和height都是0,所以不占位。在因为是inline元素,所以对其他元素没有影响。
这样就可以预先加载了image1.png等图片。
这个方法是网上看到的,同样的效果也可以通过JS实现或者在页面上布置不可见的 img 元素。
值得注意的是这样类似有点无赖的方法可以通过CSS有效性的认证。