我個人喜歡簡單、敏捷。因此當我在網頁文章中放置圖像 (image) 時,我希望透過 JavaScript 改變圖像的呈現方式,加上一個標題以及外框。標題自動從圖像的 'alt' 屬性中取得,當然啦,順便加上順序編號看起來就更正式了。
我個人喜歡簡單、敏捷。因此當我在網頁文章中放置圖像 (image) 時,我希望透過 JavaScript 改變圖像的呈現方式,加上一個標題以及外框。標題自動從圖像的 'alt' 屬性中取得,當然啦,順便加上順序編號看起來就更正式了。
An example to show that how to render images of page with title and box.
有些實作細節與瀏覽器有關。首先,我使用的屬性 'complete', 'onload', 'onerror' 都不是 W3C DOM 規範的屬性,但是非常普遍 (普及率幾乎是100%) 。程式中都有註明,請參考程式註解。
其次,瀏覽器以非同步方式載入圖像,因此在調用 javascript 時,有些圖像可能已經下載完成,但有些還在下載甚至無法下載。因此應先檢查 'complete' 屬性,已完成者直接呼叫重繪函數,未完成者委派 'onload' 事件處理函數,由事件處理函數呼叫重繪函數。以 Firefox 為例,第一次載入時,所有圖像都會觸發 'onload' 事件;但當使用者透過上一頁、下一頁切換頁面時,則已載入且仍然被置於 cache 中的圖像, Firefox 會直接設定為已下載 (complete = true) 。