Создание анимации JQueryUI в другой вкладке - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть приложение реального времени, в котором я анимирую определенные элементы на экране взад и вперед при срабатывании определенных событий с поддержкой веб-сокетов (например, событие «moveLeft» и событие «moveRight»). Когда пользователь посещает другую вкладку браузера и возвращается после запуска многих из этих событий, он видит, как выполняется вся последовательность анимации (с использованием .animate () при каждом срабатывании события), даже если они больше не относятся к пользователю. Вместо этого я хотел бы, чтобы анимация эффективно выполнялась, пока пользователь вкладывается в вкладку, чтобы при повторном посещении вкладки он видел текущее состояние мира и просто пропускал все те анимации, которые были запущены в другой вкладке браузера.

Не могу найти документацию по этому вопросу; оно имеет сходство с решением, в котором вам нужно вызывать .stop () перед анимацией других взаимоисключающих вещей, чтобы вы не создавали накопления после чрезмерных событий при наведении курсора мыши, но это не совсем применимо здесь. Любые советы будут с благодарностью.

1 Ответ

0 голосов
/ 18 ноября 2011

Здесь есть похожий вопрос: Слайд-шоу сходит с ума, если вы нажмете

В вашем случае, поскольку веб-сокеты запускают анимацию, одним из решений может быть наблюдение, если окно имеет фокус, и запуск анимации только тогда, когда оно находится в фокусе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...