獲取img圖片原始尺寸程式碼例項
所謂的原始圖片尺寸是不經過css樣式定義或者img標籤的width和height屬性定義的尺寸。
而是最為放在那裡本來表現出來的尺寸,下面分享一段能夠相容所有瀏覽器的例項程式碼,需要的可以做一下參考。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function getImgNaturalDimensions(img, callback) { var nWidth, nHeight; if (img.naturalWidth) { // 現代瀏覽器 nWidth = img.naturalWidth; nHeight = img.naturalHeight; callback(nWidth, nHeight) } else { // IE6/7/8 var imgae = new Image() image.onload = function() { callback(image.width, image.height) } image.src = img.src } }
上面的程式碼片段能夠實現我們的要求,下面對程式碼進行一下分析。
一.程式碼註釋:
(1).getImgNaturalDimensions(img, callback),第一個引數是img物件,第二個引數是一個回撥函式,也就是獲取尺寸後要乾的事情。
(2).var nWidth, nHeight,宣告兩個變數,用來儲存圖片的原始尺寸。
(3).if (img.naturalWidth),判斷當前瀏覽器是否支援naturalWidth,此屬性是HTML5新增的,IE9以下瀏覽器不支援。此屬效能夠獲取圖片的原始尺寸。
(4).nWidth = img.naturalWidth,將原始寬度賦值給變數。
(5).nHeight = img.naturalHeight,將原始高度賦值給變數。
(6).callback(nWidth, nHeight),呼叫回撥函式,做一些我們想做的事情。
(7).else {},如果是IE9以下瀏覽器。
(8).var imgae = new Image(),宣告一個圖片物件。
(9).image.onload = function() {
callback(image.width, image.height)
},為圖片物件註冊onload事件處理函式,也就是圖片載入完畢觸發。
(10).image.src = img.src,進行圖片地址賦值。從註釋8到這裡,其實也可以防止IE9以下瀏覽器由於快取不能觸發onload事件的現象,這裡不多介紹,具體可以參閱相關閱讀。
相關文章
- js獲取上傳圖片尺寸和格式程式碼例項JS
- jquery獲取圖片的實際尺寸大小程式碼例項jQuery
- javascript如何獲取img圖片的尺寸JavaScript
- JavaScript獲取img的原始尺寸JavaScript
- 用JavaScript獲取原始圖片尺寸JavaScript
- jQuery獲取視窗尺寸的例項程式碼jQuery
- 圖片尺寸大小自適應程式碼例項
- js獲取元素的實際尺寸程式碼例項JS
- 設定<img>圖片垂直水平居中程式碼例項
- js獲取瀏覽器視窗尺寸程式碼例項JS瀏覽器
- javascript獲取瀏覽器視口尺寸程式碼例項JavaScript瀏覽器
- jquery判斷<img>圖片是否載入完成程式碼例項jQuery
- jquery獲取瀏覽器客戶區尺寸程式碼例項jQuery瀏覽器
- js獲取瀏覽器客戶區尺寸程式碼例項JS瀏覽器
- jQuery實現的圖片尺寸自適應程式碼例項jQuery
- Java——獲取圖片尺寸和大小Java
- PHP獲取圖片寬度高度、大小尺寸、圖片型別、用於佈局的img屬性PHP型別
- 相容IE瀏覽器的判斷img圖片尺寸的程式碼瀏覽器
- input文字框和img圖片能夠垂直居中對齊程式碼例項
- 根據比例縮放圖片的尺寸不變形程式碼例項
- JavaScript獲取星期程式碼例項JavaScript
- js如何獲取圖片的長寬尺寸JS
- js如何獲取圖片的真實尺寸JS
- jquery獲取元素高度程式碼例項jQuery
- css圖片變黑白程式碼例項CSS
- 利用css切割圖片程式碼例項CSS
- 如何用JavaScript獲取圖片的真實尺寸大小JavaScript
- javascript獲取視窗大小例項程式碼JavaScript
- javascript獲取主機域名程式碼例項JavaScript
- js獲取當前月份例項程式碼JS
- js獲取事件源物件程式碼例項JS事件物件
- jquery獲取同輩元素程式碼例項jQuery
- js獲取主機域名程式碼例項JS
- javascript獲取元素封裝程式碼例項JavaScript封裝
- javascript獲取url引數程式碼例項JavaScript
- 隨機漂浮圖片廣告例項程式碼隨機
- javascript圖片預載入程式碼例項JavaScript
- js圖片碎片化效果程式碼例項JS