猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
ja获取一个图片的高度,再赋值给div,怎么刷新一次才显现?
js先获取了一个图片的高度,然后赋值给一个div的高,为什么刷新后才显示出了,怎么解决,求路过前辈指点,谢谢!
互换的青春
浏览 686
回答 3
3回答
MMTTMM
你看看你的 imgHeight 在无效的时候是不是 0?感觉像是执行 js 的时候图片没加载出来没高度。图片加载非阻塞,整个执行过程需要在 img 的 onload 之后(或者window.onload)再执行。
0
0
0
慕后森
刷新以后才显示我猜测过程可能是这样的:第一次访问页面,获取宽高(但是图片还没有加载出来,所以失败了。)然后图片加载完成了第二次访问页面,图片直接读取的缓存获取宽高正确所以说,你的获取offsetHeight要在确定图片已经加载完成后再进行。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续