jq獲取動態生成的img寬高為0問題解決

2021-09-26 05:26:49 字數 494 閱讀 7643

主要原因是因為是在dom結構渲染完成以後呼叫的,這時候網頁中一些資源還沒有載入,比如等資源,但是dom結構已經渲染成功了

因為專案中經常用的是jquery,所以,解決高度的時候就要在window.οnlοad=function(){}裡呼叫,當然若是需在$(function(){})裡的呼叫img的高度,那麼就需要這樣來寫:

$("#img").

get(0)

.onload

=function()

)呼叫

(funct

ion(

))呼叫

(『img』).height()的時候,由於還沒有載入,所以這時候標籤的高度就是0,所以返回值就是0。但是當你用window.οnlοad=function(){}呼叫的時候,已經載入出來了,所以這時候就能得到的高度。

所以記得,$(function(){})是在dom渲染結束,資源還沒有載入的時候執行的,如果你想獲取到一些資源的資訊,這個時候是沒有辦法的哦!

jq獲取常用寬高

獲取瀏覽器顯示區域 可視區域 的高度 window height 獲取瀏覽器顯示區域 可視區域 的寬度 window width 獲取頁面的文件高度 document height 獲取頁面的文件寬度 document width 瀏覽器當前視窗文件body的高度 document.body hei...

動態獲取popupWindow的寬高

popupwindow的長寬按比例去取螢幕寬度 思路 思路是這樣的 比如 儲存的時候寬高是300和100 寬高比就是n 3 1 3 彈窗的時候是取得到螢幕寬高的 因為不知道是平板還是手機 比如都要取螢幕的0.8 n 1 那寬就是 螢幕寬度 0.8 高度就是 螢幕寬度 0.8 n n 1 那高就是 螢...

JQ 獲取瀏覽器視窗寬高

window height 瀏覽器時下視窗可視區域高度 document height 瀏覽器時下視窗文件的高度 document.body height 瀏覽器時下視窗文件body的高度 document.body outerheight 瀏覽器時下視窗文件body的總高度 包括border pa...