2011-11-18 24 views
0

我有一個實時的應用程序,我在屏幕上來回的某些元素來回啓動某些啓用websocket的事件觸發(例如事件「moveLeft」和事件「moveRight」) 。當用戶訪問另一個瀏覽器選項卡並在許多這些事件觸發後返回時,他們會看到整個動畫序列執​​行(每次事件觸發時都使用.animate()),即使它們與用戶不再相關。相反,我想讓動畫在用戶被標記掉時有效地發生,這樣當他們重新訪問該選項卡時,他們將看到當前的世界狀態,並簡單地錯過在另一個瀏覽器選項卡中觸發的所有動畫。JQueryUI動畫建立,而在不同的選項卡

我似乎無法找到關於此問題的任何文檔;它與您需要在調用其他相互排斥的事物之前調用.stop()的解決方案相似,以便在過度的mouseover事件後不會累積,但在這裏並不適用。任何提示將非常感謝。

回答

0

也有同樣的問題在這裏:slideshow goes crazy if you tab away

在你的情況,因爲WebSockets的觸發動畫,一個解決辦法是觀看如果窗口具有焦點,只有觸發動畫時,它的焦點。