2016-08-29 3 views
1

Я загрузка изображения в качестве фона URL для Div: -Установить тайм-аут во время загрузки изображения в Div фоне

<div style="background-image: url('image.jpg'),url('fallback.jpg');"></div> 

Как я понимаю, резервное изображение будет показано, если есть какая-либо ошибка при вызове image.jpg. : -

  1. Будет ли он также обрабатывать ошибки времени при вызове изображения.jpg?
  2. Если да, то какова продолжительность таймаута?
  3. Как я могу контролировать эту продолжительность таймаута?

EDIT: Просто понял из комментариев, что выше не FALLBACK, просто загружается один над другим. Мне нужно установить тайм-аут и показать альтернативное изображение после того, как оригинал не будет загружен в тайм-аут.

+2

Это не запасной вариант-изображение это просто еще фоновое изображение поверх первого https://developer.mozilla.org/en/docs/Web/CSS/CSS_Background_and_Borders/ Использование_CSS_multiple_backgrounds – Esko

+0

К сожалению. Я обновил свой вопрос. –

+0

Кажется взломанным. Не было бы проще оптимизировать изображение, чтобы пользователь мог быстрее его загрузить? Быстрый совет: уменьшите качество цвета, пока оно не станет видимым, а затем увеличьте их, чтобы быть в безопасности. Нет видимых изменений, но намного меньше. –

ответ

0

Вы не сможете узнать время, которое должно быть загружено после установленного таймаута, так как это может занять немного больше времени, чем вы думаете, в зависимости от размера изображения. Вы должны просто беспокоиться о порядке, в котором вы присваиваете свойства css вашему резервному изображению. Например, установка «no-repeat» для первого и противоположное второму. Ее можно передать этот https://css-tricks.com/stacking-order-of-multiple-backgrounds/

+0

Спасибо, поэтому мне не нужно загружать несколько изображений, просто резервное изображение, когда оригинал занимает слишком много времени! –

+0

Да !. Вы тоже можете это сделать. – Owner

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