圖片 onload 事件與瀏覽器快取
在圖片載入後建立警報框時,通常會使用 .onload 事件。但是,如果圖片已快取在瀏覽器中,則不會觸發 .onload 事件。如果您想要觸發所有圖像的警報,無論其快取狀態如何,這可能會帶來挑戰。
解決方案
要解決此問題,有兩種經過驗證的方法方法:
方法一:在src之前設定onload屬性
動態產生的圖片可以透過在src屬性之前設定onload屬性來正確觸發onload事件:
var img = new Image(); img.onload = function () { alert("image is loaded"); }; img.src = "img.jpg";
方法2:使用jQuery 的'load ' 事件
使用jQuery,您可以使用'load' 事件來確保無論快取如何都會觸發警報:
var img = new Image(); // 'load' event $(img).on('load', function() { alert("image is loaded"); }); img.src = "img.jpg";
這些技術可以有效處理快取和非快取映像,使您能夠在所有情況下成功顯示警報。
以上是即使圖像已緩存,如何觸發圖像'onload”事件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!