Image onload 事件
通過 <img> 標籤可以在頁面中插入一個圖片。
程式碼片段如下:
[HTML] 純文字檢視 複製程式碼<img src="ant.jpg">
src 屬性規定了將要插入圖片的地址,圖片的載入需要時間。
一旦圖片載入完畢,onload 事件將會觸發(準確的說是 load 事件)。
onload 是註冊事件處理函式的一種形式,具體參閱JavaScript 註冊事件處理函式一章節。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="https://www.softwhy.com/" /> <title>螞蟻部落</title> <script> function loadImage(){ var oDiv=document.getElementById("ant"); oDiv.innerHTML="圖片載入完成"; } </script> </head> <body> <img src="static/image/common/logo_sc.png" onload="loadImage()"> <div id="ant"></div> </body> </html>
當圖片載入完畢,load事件觸發,指定loadImage()函式,將指定文字寫入div。
在實際應用中,可能需要動態 Image 物件,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼var img=new Image(); img.onload=function(){ var iheight=img.height; var iwidth=img.width; console.log("圖片寬高分別為:"+iwidth+"和"+"iwidth"); }; img.src="https://www.softwhy.com/static/image/common/logo_sc.png";
程式碼執行效果截圖如下:
程式碼分析如下:
(1).首先通過建構函式建立一個Image物件例項img。
(2).然後為img註冊load時間處理函式,當圖片載入完畢後,列印圖片尺寸。
(3).最後才是規定圖片的地址,如果放在註冊load事件處理函式之前,可能會出現問題。
(4).假設圖片載入迅速,在註冊load事件處理函式之前就已經載入完畢,那麼上述事件處理函式也就不會執行。
相關文章
- window.onload 事件事件
- javascript–BOM的onload事件和onunload事件JavaScript事件
- 關於vue中image控制元件,onload事件裡,event.target 為null的奇怪問題探討Vue控制元件事件Null
- jQuery $(document).ready()和JavaScript onload事件jQueryJavaScript事件
- window.onload事件應用程式碼例項事件
- jQ基礎篇–$(document).ready()和JavaScript onload事件JavaScript事件
- HTML img標籤之onAbort、onError、onLoad事件與問題HTMLError事件
- IE瀏覽器下圖片載入onload事件失效解決方案瀏覽器事件
- 如何實現為window.onload註冊多個事件處理函式事件函式
- 如果引入的其他js檔案中也存在window.onload事件如何處理JS事件
- 【MAUI】為 Label、Image 等控制元件新增點選事件UI控制元件事件
- javascript的img圖片IE下onload事件第二次無法觸發JavaScript事件
- JS 頁面載入觸發事件 document.ready和window.onload的區別JS事件
- window.onload事件觸發的時候頁面並沒有被瀏覽器渲染事件瀏覽器
- WPF Image Image clip EllipseGeometry
- JavaScript window.onload簡介JavaScript
- JavaScript:window.onload問題JavaScript
- 解決vue專案中,iframe依賴onload事件傳遞訊息不可控接收問題Vue事件
- docker imageDocker
- jQuery :imagejQuery
- Image Manipulation
- WPF Image add watermark and save marked image as jpg
- jQuery中onload與ready區別jQuery
- Flutter元件ImageFlutter元件
- SVG <image>元素SVG
- CSS:background-imageCSS
- CSS border-imageCSS
- Objective Evaluation Index of imageObjectIndex
- Swift 漸變 imageSwift
- image-classification-dataset
- Medical Image Reader
- Image server for Incus and LXCServer
- public-image-mirror
- window.onload與$(document).ready()的區別
- 解決IE中img.onload失效的方法
- $(document).ready和window.onload的區別
- docker建立volume 指定volume 匯出image 匯入imageDocker
- document.ready和window.onload的區別