Что же происходит на странице когда нас нет ?
Не знал как назвать тему, так что будем довольствоваться тем что есть :)
Очень часто происходят глюки в работе скриптов, когда мы находимся на другой вкладке а не на той где выполняется скрипт (обычно это анимация). Вот маленький список тем с такой проблемой: http://javascript.ru/forum/jquery/21...y-skripta.html http://javascript.ru/forum/jquery/19...nimaciejj.html http://javascript.ru/forum/events/18...i-vkladki.html http://javascript.ru/forum/jquery/21...nojj-okna.html Таких тем естественно больше. Суть проблемы у всех одна: Скрипт (как уже говорил обычно это анимация) начинает глючить если на какое то время перейти на другую вкладку и потом вернутся назад. У меня тоже такая проблема была. К счастью я ее решил :) Суть темы: Так что же на самом деле браузер делает с нашим скриптом когда мы не смотрим на страницу ? Просто интересно. |
Цитата:
Цитата:
|
Если анимация привязана к времени и используется "хвостовой таймер", а интервал просто запускает обработчик с шагом по изменению величины, то проблем быть не должно, я правильно понимаю?
И разве jQuery не использует window.requestAnimationFrame? |
Цитата:
Оффтоп, но меня в анимации больше всего напрягает что нельзя гарантировать, что общее время анимации будет ровно столько, сколько нам надо. Всегда больше на несколько мс. Мелочь, понимаю. |
В версии 1.6.3 вроде убрали requestAnimationFrame
----------- да точно убрали Цитата:
|
Да, надо его допиливать. У меня, на не самом последнем железе, это демо лагает 2-3 раза в секунду (последний FF).
|
Цитата:
Цитата:
|
Цитата:
setInterval вызывается на неактивной вкладке, но не чаще 1 раза в секунду (во современных браузерах). |
Цитата:
зы зато в осле не лагает:) в смысле это не шутка... Цитата:
|
Цитата:
Цитата:
Цитата:
|
Для оптимизации работы сервера и ЦП клиента, есть Page Visibility API, но т.к. реализации этого API отличаются, есть библиотечка
|
У меня такая же проблема с анимацией и таймером. Заходу на страницу-счетчик-часы отсчитыват. Перехожу на другую, потом возвращаюсьанимация поддармаживает, цифры вниз съезжают. Решил делать так: при заходе на страницу -обновлять контент со счетчиком.
Только как сделать обновление. windows.focus()но он без остановочно обновляет. а нужно обновить один раз до тех пор, пока я не покину страницу. вот юзаю ищу как это сделать.. |
может перед тем как бить в колокола стоит прочитать подобные темы чтоб понять что всё правильно работает?
|
Часовой пояс GMT +3, время: 18:33. |