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標籤規定的尺寸。
相關文章
- canvas ImageData width 屬性Canvas
- flex-basis與width區別Flex
- offsetwidth與style.width 區別
- canvas ImageData.width 屬性Canvas
- max-width和width的區別
- 標籤上title與alt屬性的區別
- disabled和readonly屬性區別
- Vue中計算屬性computed與偵聽器watch的區別Vue
- IL角度理解C#中欄位,屬性與方法的區別C#
- input屬性disabled和readonly的區別(轉)
- css設定canvas畫布尺寸與width和height設定的區別CSSCanvas
- python的dir()和__dict__屬性的區別Python
- vue計算屬性 監聽 方法的區別Vue
- python屬性和方法的區別是什麼Python
- Python 類的屬性與例項屬性Python
- Android開發之--visibility屬性VISIBLE、INVISIBLE、GONE的區別AndroidGo
- 區別margin、padding、width、height值為百分比padding
- css中span元素的width屬性無效果原因及多種解決方案CSS
- jQuery設定disabled屬性與移除disabled屬性jQuery
- WPF 之 依賴屬性與附加屬性(五)
- HTML 裡 img 元素的 src 和 srcset 屬性有何區別?HTML
- Vue.js 的 computed 屬性和 watch 的區別在哪裡?Vue.js
- Python類屬性和例項屬性分別是什麼?Python
- FPC與剛性PCB有什麼區別
- 瀏覽器物件屬性 window.innerWidth 和 window.outerWidth 這兩個寬度屬性有何區別?瀏覽器物件
- Flex彈性盒子與容器屬性Flex
- Android中View自定義XML屬性詳解以及R.attr與R.styleable的區別AndroidViewXML
- @Validated和@Valid的區別?校驗級聯屬性(內部類)
- JavaScript物件的資料屬性與訪問器屬性JavaScript物件
- 複雜性Complex與複雜Complicated區別 - Sonja
- css屬性與js中style物件的屬性對應表CSSJS物件
- html中的table標籤設定寬(width)高(height)屬性時遇到的小問題HTML
- inline、block、inline-block這三個屬性值有什麼區別?inlineBloC
- Html5 canvas中width、height和style的寬高區別詳解HTMLCanvas
- Elasticsearch資料型別及其屬性Elasticsearch資料型別
- 一文讀懂資料標準中的屬性定義與後設資料的區別
- text-decoration與color屬性
- 屬性動畫與差值器動畫