javascript如何獲取圖片的高度
本章節介紹一下如何獲取圖片的真是高度,通常都是採用如下方式:
[JavaScript] 純文字檢視 複製程式碼var img = new Image(); img.src = url; img.width;
但是上面的程式碼往往會不能夠正確獲取結果,因為圖片需要載入完畢以後才能獲取尺寸,當圖片沒有載入完成那自然不行。
這個時候我們就想到了onload事件,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼var img = new Image; img.src = "test.gif"; img.onload = function(){ console.log(img.width); };
上面的程式碼在大多數瀏覽器中都能夠實現功能,但是並不完美。
在IE9以下的瀏覽器中,只能夠執行一次,如果再重新整理頁面就不會再輸出寬度。
這是因為IE9以下瀏覽器會把圖片快取起來,當再次讀取的時候是直接從快取取圖片,由於速度太快,當還沒有執行到img.onload = function()的時候圖片已經載入完成,自然也就不會觸發此事件了。程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼var img = new Image; img.onload = function(){ console.log(img.width); }; img.src = "zhannei.png";
只要調換一下程式碼的順序就可以順利達成我們的目標了。
相關文章
- javascript獲取圖片的真實寬度和高度JavaScript
- javascript如何獲取img圖片的尺寸JavaScript
- javascript如何獲取指定元素內的所有圖片JavaScript
- javascript獲取網頁的高度JavaScript網頁
- 如何用JavaScript獲取圖片的真實尺寸大小JavaScript
- JavaScript獲取圖片的真實大小JavaScript
- 如何通過js和jquery獲取圖片真實的寬度和高度JSjQuery
- JavaScript獲取背景圖片定位值JavaScript
- 用JavaScript獲取原始圖片尺寸JavaScript
- HTML5獲取圖片的原始高度簡單介紹HTML
- js如何獲取圖片的長寬尺寸JS
- js如何獲取圖片的真實尺寸JS
- 利用javascript獲取圖片的top N主色值JavaScript
- 如何獲取跨域iframe高度跨域
- PHP獲取圖片寬度高度、大小尺寸、圖片型別、用於佈局的img屬性PHP型別
- 解決Android通過BitmapFactory獲取圖片寬高度相反的問題Android
- 獲取app 圖片APP
- js如何獲取元素的高度和寬度JS
- jQuery如何獲取元素的寬度和高度jQuery
- 為什麼js有時候無法獲取圖片的寬度和高度JS
- 獲取網路圖片的大小
- 獲取SDWebImage下載的圖片Web
- WKWebView 獲取網頁高度,圖片點選檢視,網頁連結點選WebView網頁
- 獲取本地圖片/視訊地圖
- iOS 獲取視訊圖片iOS
- 【API】隨機獲取圖片API隨機
- jquery獲取圖片的真實大小jQuery
- JAVA中如何獲得JPG或GIF圖片的正常顯示高度和寬度呢?Java
- Android獲取view高度AndroidView
- Java——獲取圖片尺寸和大小Java
- 獲取遠端圖片的Blob資源
- 為何我的程式獲取不了圖片?
- javascript獲取顯示器寬度和高度程式碼例項JavaScript
- jQuery獲取客戶區高度jQuery
- 使用ColorfulImg獲取圖片主題色!
- 獲取SD卡上所有的圖片SD卡
- javascript如何獲取屬性值JavaScript
- javascript如何獲取觸發事件的物件JavaScript事件物件