2012-12-22 2 views
1

У меня есть веб-сайт с домашней страницей, состоящий из большого слайдера изображения (FlexSlider) в верхней части страницы и двух строк из четырех изображений под ним, каждый из которых эти изображения имеют заголовок, который накладывает его.Предотвращение загрузки слайдера изображения всех его изображений

В настоящее время, когда страница загружается в первый раз, все изображения с высоким разрешением для слайдера изображения загружаются перед любым из 8 меньших изображений под ним. Результатом этого является то, что в то время как все изображения слайдера загружаются, есть куча уродливых подписей, каждая из которых стекается друг на друга, а затем, когда загружаются все изображения слайдера, последующие изображения загружаются, и страница выглядит нормально.

Есть ли способ сделать изображение ползунка загруженным последним?

+0

оптимизировать изображения для Web – kennypu

+1

Вы можете поместить 8 меньших изображений в верхней части страницы с помощью 'display: none;', чтобы они сначала загружались. Или вы можете оставить атрибут 'src' изображений слайдера пустым и вставить их позже с помощью javascript ([пример] (http://stackoverflow.com/questions/4211519/controlling-image-load-order-in-html)) , – grc

ответ

1

Я не знаю, каким образом CSS может решить эту проблему. Если у вас есть доступ к Javascript, становится намного легче решить.

  1. Используйте изображение баннера облегченный по умолчанию: Что-то, что нагрузки очень быстро и действует как заполнитель для слайдера изображений во время их загрузки.

  2. Javascript onload: Используйте Javascript, чтобы начать замену изображений после полной визуализации страницы. У вас есть местозаполнитель, удостоверяющий, что макет все еще выглядит хорошо (без затирания шрифта или сломанной компоновки из-за отсутствия загруженного изображения), который аккуратно подменяется, когда изображение готово.

Нет блокировки визуализации, не испорчена макета. Дополнительные накладные расходы некоторых Javascript (второстепенных) и общего изображения баннера (должны быть незначительными, если они сильно оптимизированы).

Смежные вопросы