Скажем, у нас есть слайд-шоу с картинками. миниатюры этих изображений отображаются в обертке div с помощью слайдера (который я создал с помощью JQuery), и каждое изображение включено в <li>
с набором фонов CSS, который, конечно же, представляет изображение. Я решил использовать фоновое изображение для макета, потому что все они отличаются по размеру и соотношению сторон.
Изображения поступают из db и динамически создаются.
Что я хочу сделать:
покажите сообщение "загрузка" через каждые <li>
и дождитесь, пока фон (изображение) будет загружен в кеш, а затем покажет его с помощью fadeIn.
Они только способ, которым я могу думать (не то, что я могу, так как я не очень уверен, как и если это выполнимо):
- временно отключить фон для каждого
<li>
, показывая сообщение "загрузка" - создать цикл для каждого фона, чтобы получить URL-адрес изображения
- используйте функцию $.get, чтобы загрузить ее, а затем выполните все, что захочу после загрузки.
Помимо полезной вещи, это будет означать, что они будут загружаться последовательно, поэтому, если по какой-то причине загрузка не будет, script никогда не продолжится!
Я видел некоторые сайты, которые используют JS для загрузки изображений только тогда, когда они видны браузером, возможно, это может быть тот же случай, который я ищу, поскольку я использую скроллер и только часть изображений отображаются сразу и когда страница загружается