naturalWidth與width屬性區別
關於naturalWidth基本用法可以參閱JavaScript naturalWidth 屬性一章節。
imge物件的width屬性在某些時候的返回值和naturalWidth是完全一樣的。
特別說明:naturalHeight和height是同樣的道理。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { margin:0px; padding:0px; } </style> <script> window.onload = ()=> { let img = document.getElementById("ant"); let oshow = document.getElementById("show"); oshow.innerHTML = img.naturalWidth + "|" + img.width; } </script> </head> <body> <div> <img id="ant" src="demo/js/img/pretty.jpg"> </div> <div id="show"></div> </body> </html>
上面兩個屬性的返回值是一樣的,都是圖片的真實尺。
特別說明:
(1).naturalWidth具有一定瀏覽器相容性,不過問題不大。
(2).兩個屬性都需要等待圖片完全載入完畢才有效。
再來看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { margin:0px; padding:0px; } </style> <script> window.onload = ()=> { let img = document.getElementById("ant"); let oshow = document.getElementById("show"); oshow.innerHTML = img.naturalWidth + "|" + img.width; } </script> </head> <body> <div> <img id="ant" src="demo/js/img/pretty.jpg" width="100"> </div> <div id="show"></div> </body> </html>
這次就不不同了,naturalWidth返回的依然是圖片的真實尺寸,而width返回的是給img標籤規定的尺寸。
相關文章
- JavaScript naturalWidth 屬性JavaScript
- canvas ImageData width 屬性Canvas
- .naturalWidth 和naturalHeight屬性,
- flex-basis與width區別Flex
- canvas ImageData.width 屬性Canvas
- offsetwidth與style.width 區別
- max-width和width的區別
- width:auto和width:100%區別
- Input的size與maxlength屬性的區別
- 標籤上title與alt屬性的區別
- naturalWidth和naturalHeight屬性簡單介紹
- js 物件方法、類方法、原型方法的區別;私有屬性、公有屬性、公有靜態屬性的區別JS物件原型
- CSS border-width屬性用法詳解CSS
- maxlength和size屬性區別
- disabled和readonly屬性區別
- CSS中px和em屬性的特點與區別CSS
- KEEP POOL和CACHE屬性的區別
- IL角度理解C#中欄位,屬性與方法的區別C#
- Struts2的屬性驅動與模型驅動的區別模型
- screen.width和screen.height屬性作用介紹
- Vue中計算屬性computed與偵聽器watch的區別Vue
- Android中visibility屬性INVISIBLE與GONE的區別AndroidGo
- input屬性disabled和readonly的區別(轉)
- 文字框的readonly和disabled屬性區別
- Android View的layout_width屬性是如何解析的AndroidView
- 完整性與完備性的區別
- CSS樣式中的right屬性和margin-right屬性的區別CSS
- spring事物屬性與隔離級別Spring
- python屬性和方法的區別是什麼Python
- python的dir()和__dict__屬性的區別Python
- outerText和innerText屬性的區別例項介紹
- inherit和initial屬性值區別簡單介紹
- <input>文字框的readonly和disabled屬性區別
- 標籤的readonly和disabled屬性的區別
- C#中的屬性和欄位的區別C#
- IIS 無法識別的屬性“targetFramework”。請注意屬性名稱區分大小寫。Framework
- css設定canvas畫布尺寸與width和height設定的區別CSSCanvas
- offsetwidth和style.width的區別是什麼