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
- onload事件和domcontentloaded哪個先執行呢?事件
- 【MAUI】為 Label、Image 等控制元件新增點選事件UI控制元件事件
- 解決vue專案中,iframe依賴onload事件傳遞訊息不可控接收問題Vue事件
- JavaScript window.onload簡介JavaScript
- WPF Image Image clip EllipseGeometry
- jQuery中onload與ready區別jQuery
- Image
- WPF Image add watermark and save marked image as jpg
- docker imageDocker
- PIL Image
- Image Manipulation
- window.onload 觸發時機問題
- $(document).ready和window.onload的區別
- WPF Image automatically display image via System.Timer.Timer
- document.ready和window.onload的區別
- SVG <image>元素SVG
- image003
- image001
- image005
- image002
- image004
- image010
- image006
- Medical Image Reader
- Flutter元件ImageFlutter元件
- docker建立volume 指定volume 匯出image 匯入imageDocker
- Flutter的 Image WidgetFlutter
- 48. Rotate Image
- CSS border-imageCSS
- CSS:background-imageCSS
- WPF CheckBox ToolTip Image
- public-image-mirror
- Swift 漸變 imageSwift
- image-classification-dataset
- Image server for Incus and LXCServer