在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ ja獲取一個(gè)圖片的高度,再賦值給div,怎么刷新一次才顯現(xiàn)?

ja獲取一個(gè)圖片的高度,再賦值給div,怎么刷新一次才顯現(xiàn)?

clipboard.png
js先獲取了一個(gè)圖片的高度,然后賦值給一個(gè)div的高,為什么刷新后才顯示出了,怎么解決,求路過(guò)前輩指點(diǎn),謝謝!

回答
編輯回答
朽鹿

clipboard.png

我js在頁(yè)面下面呀,小弟菜鳥一枚 麻煩前輩再幫忙看一眼

2017年10月9日 10:35
編輯回答
寫榮

刷新以后才顯示

我猜測(cè)過(guò)程可能是這樣的:

  1. 第一次訪問(wèn)頁(yè)面,獲取寬高(但是圖片還沒(méi)有加載出來(lái),所以失敗了。)
  2. 然后圖片加載完成了
  3. 第二次訪問(wèn)頁(yè)面,圖片直接讀取的緩存
  4. 獲取寬高正確

所以說(shuō),你的獲取offsetHeight要在確定圖片已經(jīng)加載完成后再進(jìn)行。

2017年6月4日 03:38
編輯回答
硬扛

你看看你的 imgHeight 在無(wú)效的時(shí)候是不是 0?感覺(jué)像是執(zhí)行 js 的時(shí)候圖片沒(méi)加載出來(lái)沒(méi)高度。

圖片加載非阻塞,整個(gè)執(zhí)行過(guò)程需要在 img 的 onload 之后(或者window.onload)再執(zhí)行。

2018年3月22日 04:49