我們的Web應用程序完全由JS構建。
爲了讓它更快速,我們在瀏覽頁面之間緩存資源(模型),並在查看頁面時重新加載資源。當使用JavaScript重新渲染時,阻止img標籤閃爍
我們的流程是這樣的:
- 用戶在ViewA
- 用戶切換到ViewB
- 我們使用緩存的資源來呈現ViewB
- 我們開始獲取資源
- 當資源被提取時,我們再次渲染
這有一個令人討厭的缺點,即導致<img>
標籤閃爍,永遠如果它們是相同的。
問題是,我們使用的Backbone.js
沒有告訴我們在獲取集合時是否有任何變化,只是它被提取。
這裏是我的意思是一個快速演示:http://jsfiddle.net/p7DdG/
它只是發生在WebKit和與<img>
標籤,而不是與背景圖像,你可以看到。
我們認爲使用background-image
代替適當的img
標籤有點醜。
有沒有解決這個問題的方法?
你正在做每個'$('img')。replaceWith'自己嗎? – 2012-02-28 16:23:26
在Chrome中沒有看到任何閃爍。 – j08691 2012-02-28 16:47:46
所有的父容器都被刪除並由我創建。我使用Chrome 18.0.1025.39測試 – 2012-02-29 07:47:04