2011-06-29 4 views
1

Я сделал небольшую анимацию, которая напоминает покрытие, которое itunes использует в качестве заставки на Mac. Он извлекает список с именами файлов, используя ajax, и начинает зацикливаться на них, чтобы случайно заполнить их с помощью div.jquery animation freaks out in background

код Demo: http://jsfiddle.net/FQmXK/4/

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

Мне было интересно, существует ли какое-либо установленное решение для этого поведения в очереди? Могу ли я заставить его выполнять всю анимацию, даже если ее не видно?

+0

A [jsFiddle тест] (http://jsfiddle.net/) воспроизведения проблемы, вероятно, поможет вам получить ответьте здесь. Вы можете использовать [http://dummyimage.com/](http://dummyimage.com/) или [http://placekitten.com/](http://placekitten.com/) для изображений. – thirtydot

+0

Добавлена ​​демонстрация jsFiddle. –

ответ

1

Этот вопрос обсуждается та же проблема, и дает обобщенное решение:

How can I make setInterval also work when a tab is inactive in Chrome?

+0

Это не сработает, если будут выбраны случайные div и загружаются изображения. «Вернуть их» на самом деле не вариант. –

+0

Я не знаком с этой проблемой, кроме того, что я вспомнил этот вопрос и считал это актуальным. Я не могу исправить вашу проблему, не тратя слишком много времени на эксперименты с ней - извините. – thirtydot