Я построил слайдер изображения (на основе потрясающего bxSlider), который будет предварительно загружать изображения точно в срок, прежде чем они будут отображаться. Он работает уже довольно хорошо, но я не думаю, что мое решение действительно HTML.
Моя техника такова: я генерирую разметку ползунка, при этом первый слайд-образ вставляется как обычно (с <img src="foo.jpg">), а последующие образы ссылаются на атрибут данных, например <img data-orig="bar.jpg">. Javascript затем жонглирует при изменении data-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:", чтобы эффективно вставить пустое изображение в качестве заполнителя.
Дело в том, что я не могу найти что-либо в документации для URI данных, указав, является ли это допустимым URI данных или нет. Я в основном хочу, чтобы минимальный URI данных, который разрешает пустое/прозрачное изображение, поэтому браузер может немедленно разрешить src и двигаться дальше (без ошибок или сетевого запроса). Может быть, src="data:image/gif;base64," будет лучше?
