/ / Дивна поведінка jquery на сторінці: анімація призупинена, коли вкладку приховано? - jquery

Дивна поведінка jquery на сторінці: анімація призупинена, коли табуляція прихована? - jquery

У мене щось дивне відбувається на кількох сайтах, і я не можу визначити причину чи рішення.

подивіться на це: http://jsfiddle.net/s5dnU/

Відкрийте його в іншій вкладці, поверніться до оригіналута робити все, що завгодно, приблизно 5 - 10 хвилин. Коли ви повернетесь до коду, їзда на велосипеді раптово спробує відтворити цикли, які пройшли, поки ви не були на вкладці. Це також означає, що у вас буде перекриття тексту, і синхронізація буде дійсно вимкнена (все працює разом один за одним без будь-якої затримки).

Це трапляється в IE, Chrome та FireFox. Я використовував це або подібне на кількох сайтах, і воно завжди відтворюється. Однак я це помітив лише нещодавно, тому я не впевнений, що це помилка в останньому випуску jQuery.

Хто-небудь бачив це раніше чи міг би вказати мені у правильному напрямку для виправлення?

Дякую

Відповіді:

1 для відповіді № 1

виявляється, це був глюк у jquery. Вони "випустили новий патч, який вирішив проблему.


0 для відповіді № 2

Спробуйте очистити чергу анімації перед запуском наступного переходу

з jquery вони всі в черзі, але нівиконується, тоді як вкладка не має фокусу. Потім, коли ви повернетесь до цієї вкладки, всі вони намагаються оживити відразу. Очищення черги має запобігти відставанню.


0 для відповіді № 3

ви можете зупинити анімацію на $ (window) .blur і перезапустити її на $ (window) .focus