Я меняю фон страницы каждую секунду. Чтобы предотвратить мерцание, я предварительно загружаю изображения, и при запуске все работает, но через несколько секунд изображения снова загружаются, и это может случайным образом вызывать мерцание. Инструменты разработчика Chrome говорят, что он загружается из кеша, но при запуске он даже не требует загрузки из кеша и работает как надо.
Любые идеи? Вот пример:
gImages= [
'assets/img/background/09.jpg',
'assets/img/background/01.jpg',
'assets/img/background/08.jpg'
];
function preload(arrayOfImages) {
$(arrayOfImages).each(function(){
(new Image()).src = this;
});
}
preload(gImages);
var currentImage = 0;
var SwitchBackground = function() {
var image = $('#intro');
image.css("background",
"url('assets/img/background/'+gImages[currentImage]"')
50% 0 no-repeat fixed');
currentImage++;
if(currentImage == gImages.length)
{
currentImage = 0;
}
};
window.setInterval(function()
{
SwitchBackground();
}, 1000);
О, еще одна вещь, которую я заметил, первая загрузка всегда от (инициатора) jquery-1.10.2.js:4112. При наведении мыши на инициаторе он говорит что-то о бутстрапах, которые также используются. После этого инициатор всегда один и тот же, jquery-1.10.2.js:7031. Любые идеи?
Изменить: jquery-1.10.2.js:7031 запускается вызовом switchBackground из моего кода.
Так что да, моя основная проблема — эффект мерцания, от которого я хочу избавиться :) Спасибо!
<script>
внутри вашего заголовка? вы пытались запустить его внутриwindow.onload
? - person Mabedan   schedule 24.01.2014