關於Image 對象onload 事件。
想獲取的是image 的寬高值。所以用onload 方法。另外是獲取的遠程圖片。
但IE在第二次顯示圖片的時候,總是不走onload 方法。代碼:
var img = new Image();img.src = "loading.gif";img.onload = function(){var iheight = img.height;var iwidth = img.width;};後來給xiaoniu同學看了後才知,img.src 應該是放在onload 方法後邊的。 。
後來google下,才發現原來此類問題大家多有總結。 。我真是外行。 。
因為IE 在加載緩衝區數據的時候,沒有觸發onload 方法,導致該事件內代碼被忽略。 FF 在加載緩衝區數據的時候,順帶觸發了onload 方法。
其實還有點,就是onload的時候還要對圖片進行自適應調整,就發現,需要再onload 裡還要對元素設置一次img.src。 。 。要不它只記得第一張圖。 。 。
對這個緩存區還是一知半解。繼續。