2011-11-18 52 views
0

我有一个实时的应用程序,我在屏幕上来回的某些元素来回启动某些启用websocket的事件触发(例如事件“moveLeft”和事件“moveRight”) 。当用户访问另一个浏览器选项卡并在许多这些事件触发后返回时,他们会看到整个动画序列执​​行(每次事件触发时都使用.animate()),即使它们与用户不再相关。相反,我想让动画在用户被标记掉时有效地发生,这样当他们重新访问该选项卡时,他们将看到当前的世界状态,并简单地错过在另一个浏览器选项卡中触发的所有动画。JQueryUI动画建立,而在不同的选项卡

我似乎无法找到关于此问题的任何文档;它与您需要在调用其他相互排斥的事物之前调用.stop()的解决方案相似,以便在过度的mouseover事件后不会累积,但在这里并不适用。任何提示将非常感谢。

回答

0

也有同样的问题在这里:slideshow goes crazy if you tab away

在你的情况,因为WebSockets的触发动画,一个解决办法是观看如果窗口具有焦点,只有触发动画时,它的焦点。

相关问题