Jump to content
  • 0

Предзагрузка графики и плавное "появление" к бэкграунда


nezzgraba
 Share

Question

Не пинайте сильно. Я в джаваскрипте ноль. Сейчас у меня по таймеру меняется бекграунд через каждый N секунд. Но при небыстром интернете это происходит равно, не всегда картинка успевает догрузиться и грузится следующая.

Наглядно: собтвенно сам сайт

Нужно:

план минимум: устранить "равнность" - например предзагрузкой шести вариаций бекгрануда в кеш браузера как вариант

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

В какую сторону смотреть? может есть готовые решения?

Заранее очень благодарен за любые подсказки.

Edited by nezzgraba
Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

избитая тема, но JS ище и кэширует изображения.

все просто


var myfoto = new Array();
myfoto[1] = new image();
myfoto[1].src="/fff/image-1.jpg";
myfoto[2] = new image();
myfoto[2].src="/fff/image-2.jpg";

сообственно и всё..

Link to comment
Share on other sites

  • 0

На сайте подключен фреймворк Prototype, можно еще вот так с циклом чтоб не плодить код:


[
"/img-1.jpg",
"/img-2.jpg",
"/img-3.jpg",
"/img-4.jpg",
"/img-5.jpg"
].each(function(url){
new Image().src = url;
});

Edited by wwt
Link to comment
Share on other sites

  • 0

Все три ответа хороши! Спасибо. Однако я не учел еще один момент - картинка бекграунда у меня генерируется динамично средствами php и не кешируется походу..

Прийдется менять всё глубже. Спасибо всем большое

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy