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獲取背景圖片定位值JavaScript
- HTML5獲取圖片的原始高度簡單介紹HTML
- 獲取網路圖片的大小
- WKWebView 獲取網頁高度,圖片點選檢視,網頁連結點選WebView網頁
- iOS 獲取視訊圖片iOS
- 獲取本地圖片/視訊地圖
- 【API】隨機獲取圖片API隨機
- jquery獲取圖片的真實大小jQuery
- Android獲取狀態列高度Android
- 使用ColorfulImg獲取圖片主題色!
- js獲取iframe和父級之間元素,方法、屬,獲取iframe的高度自適應iframe高度JS
- Excel 讀取圖片並獲取儲存路徑Excel
- Unity從圖片的位元組資料裡面獲取圖片的寬和高Unity
- 瀏覽器滾動條高度的獲取瀏覽器
- Python如何讀取pdf中的圖片Python
- flowable 獲取當前任務流程圖片的輸入流流程圖
- activiti 獲取當前任務流程圖片的輸入流流程圖
- 為啥從SurfaceView中獲取不到圖片?View
- Chrome 獲取網頁顏色(文字、圖片)Chrome網頁
- Swiper幻燈片設定圖片自動高度的方法
- JavaScript獲取css的值JavaScriptCSS
- 『OpenCV-Python』獲取圖片的基本引數資訊OpenCVPython
- app直播原始碼,Vue獲取URL圖片的寬高APP原始碼Vue
- Qt獲取一張圖片的平均色(主色調)QT
- iOS 精準獲取webView內容高度並自適應高度iOSWebView
- Android 從手機相簿獲取圖片 uri 路徑 從相機獲取照片Android
- 如何使用 Javascript 將圖示字型渲染為圖片JavaScript
- 用python寫個爬取指定網址上所有圖片,並能根據獲取到的圖片網址,進入網址,再次進行圖片獲取 的程式碼指令碼Python指令碼
- JavaScript 圖片全屏JavaScript
- 成品直播原始碼,JAVA獲取圖片的寬、高和大小原始碼Java
- Java 獲取Word批註所標記的文字和圖片Java
- 一鍵批次獲取易貝商品圖片的實用技巧
- 直播軟體原始碼,Vue獲取URL圖片的寬高原始碼Vue
- Java 獲取Excel中圖片所在的行、列座標位置JavaExcel
- 【Javascript】獲取選中的文字JavaScript
- JavaScript獲取img的原始尺寸JavaScript
- WebRTC從攝像頭獲取圖片傳入canvasWebCanvas
- 獲取各種螢幕高度寬度(工作)