我有一個稍微模糊的問題。我在我的代碼中有以下內容:http://jsfiddle.net/PMnmw/2/有什麼方法可以加速jquery/javascript中的img交換?
在jsfiddle示例中,它運行平穩。圖像快速交換,沒有任何麻煩。當它在我的代碼庫中時,確實存在一定的滯後。
我想弄清楚爲什麼這種滯後正在發生。 jquery的結構與上面完全一樣。即在$(document).ready(...)函數內部,我檢查用戶是否點擊了img(基於類名),然後執行與jsfiddle中相同的代碼。
我在我的智慧結束試圖找出在這裏做什麼......很明顯,我沒有做權利交換,或者我在做這件事情時非常沉重。在此之前,我的一位同事正在使用AJAX進行交換,但這似乎更加沉重(完整的請求獲取其他圖標......)。
你可以試試'$(兒童[0])。ATTR( 「SRC」, 「http://i.imgur.com/c0fuZ.png」)',而不是隱藏和顯示,只改變圖像源。不知道這是否有助於我們,這對我來說都是順利的。 – Kedor 2012-03-10 18:09:51
在jsfiddle示例代碼中,DOM非常小,而parent()。children()調用開銷將很小。如果沒有看到我認爲更復雜的代碼需要更長時間。你可以做一個基於ID或數據ID而不是父母/孩子的隱藏/表演對嗎? – tawman 2012-03-10 18:09:57
嗯,我想說這是一個預加載的問題,但你已經做到了。您可以使用Firebug或其他開發人員工具來跟蹤JavaScript,以查看您的環境中實際執行的操作。 – 2012-03-10 18:12:23