為什麼js有時候無法獲取圖片的寬度和高度
在實際應用中可能又不少朋友遇到這樣的狀況,那就是無法獲取圖片的高度。
當然出現這種狀況的原因多種多樣,下面就介紹一下比較常見的一種。
先看一段程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var img = new Image(); img.src = imgsrc; var imgWH = img.heigh;
上面的程式碼無法正確獲取尺寸,得出的結果是0,這是因為圖片還沒有載入完成就執行了獲取尺寸的程式碼。
所以我們需要在onload事件觸發以後再去執行,程式碼修改如下:
[JavaScript] 純文字檢視 複製程式碼var img = new Image; img.src = "softwhy.gif"; img.onload = function(){ var imgWH = img.width };
上面的程式碼看上去是非常的完美,的確算是比較晚上,但是在低版本的IE瀏覽器下,只有第一次訪問可以獲取尺寸,但是重新整理網頁的時候就不能夠正確獲取尺寸,具體原因這裡就不多介紹了,可以參閱IE瀏覽器下圖片載入onload事件失效解決方案一章節。
相關文章
- javascript獲取圖片的真實寬度和高度JavaScript
- 如何通過js和jquery獲取圖片真實的寬度和高度JSjQuery
- 為什麼無法設定連結的高度和寬度
- js如何獲取元素的高度和寬度JS
- JS,Jquery獲取各種螢幕的寬度和高度JSjQuery
- jQuery如何獲取元素的寬度和高度jQuery
- js 獲取可視介面的高度或寬度JS
- android 獲取螢幕高度和寬度的方法Android
- PHP獲取圖片寬度高度、大小尺寸、圖片型別、用於佈局的img屬性PHP型別
- js如何獲取圖片的長寬尺寸JS
- jQuery無法獲取隱藏元素(display:none)寬度(width)和高度(height)的新解決方案jQueryNone
- javascript如何獲取圖片的高度JavaScript
- 獲取各種螢幕高度寬度(工作)
- JAVA中如何獲得JPG或GIF圖片的正常顯示高度和寬度呢?Java
- request.getParameter("name")什麼時候獲取的引數是null,什麼時候為""空字串Null字串
- javascript獲取顯示器寬度和高度程式碼例項JavaScript
- 解決Android通過BitmapFactory獲取圖片寬高度相反的問題Android
- 獲取的 Cookie 為什麼無法用於爬蟲Cookie爬蟲
- css 實現圖片寬度自適螢幕,高度與寬度成固定比例CSS
- 短視訊平臺原始碼,Android獲取螢幕的高度和寬度原始碼Android
- Unity從圖片的位元組資料裡面獲取圖片的寬和高Unity
- 成品直播原始碼,JAVA獲取圖片的寬、高和大小原始碼Java
- 為什麼有時父元素無法包含子元素?
- 為什麼win10桌面無法設定圖片_win10無法修改圖片的解決方法Win10
- 什麼時候用有狀態session bean,什麼時候用無狀態session bean (轉)SessionBean
- 如何設定圖片高度固定,寬度可以根據比例縮放
- asp 獲取圖片的 大小 和畫素 ,解析度,以及壓縮圖片
- selenium 在 docker 上 截圖有時候正常,有時候圖片全黑-黑屏Docker
- app直播原始碼,Vue獲取URL圖片的寬高APP原始碼Vue
- HTML5獲取圖片的原始高度簡單介紹HTML
- 如何設定span元素的寬度和高度
- 將span元素設定為固定寬度和高度程式碼
- 二叉樹的最小高度,最大高度(深度)和寬度二叉樹
- 4 張動圖解釋為什麼(什麼時候)使用 Redux圖解Redux
- IE瀏覽器下js無法獲取隱藏圖片尺寸簡單介紹瀏覽器JS
- js獲取iframe和父級之間元素,方法、屬,獲取iframe的高度自適應iframe高度JS
- CSS 高度和寬度媒體查詢CSS
- js如何獲取圖片的真實尺寸JS