我已经构建了一个图像滑块(基于了不起的bxSlider),它将在图像滑入视图之前即时预加载图像。它已经运行得很好,但我认为我的解决方案不是有效的 HTML。
我的技术如下:我生成滑块标记,第一张幻灯片图像照常插入(带有<img src="foo.jpg">
),随后的图像在数据属性中引用,如<img data-orig="bar.jpg">
. 然后,Javascriptdata-orig -> src
在必要时处理更改,触发预加载。
换句话说,我有:
<div class="slider">
<div><img src="time.jpg" /></div>
<div><img src="data:" data-orig="fastelavn.jpg" /></div>
<div><img src="data:" data-orig="pels_strik.jpg" /></div>
<div><img src="data:" data-orig="fashion.jpg" /></div>
</div>
为了避免空src=""
属性(这在某些浏览器中对性能有害),我已经插入以有效地插入空白图像作为占位符。src="data:"
问题是,我似乎在data-URI 的文档中找不到任何内容,说明这是否是有效的 data-URI。我基本上想要解析为空白/透明图像的最小数据 URI,因此浏览器可以立即解析 src 并继续前进(没有错误或网络请求)。也许src="data:image/gif;base64,"
会更好?