ja获取一个图片的高度,再赋值给div,怎么刷新一次才显现?
js先获取了一个图片的高度,然后赋值给一个div的高,为什么刷新后才显示出了,怎么解决,求路过前辈指点,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
js先获取了一个图片的高度,然后赋值给一个div的高,为什么刷新后才显示出了,怎么解决,求路过前辈指点,谢谢!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
你看看你的 imgHeight 在无效的时候是不是 0?感觉像是执行 js 的时候图片没加载出来没高度。
图片加载非阻塞,整个执行过程需要在 img 的 onload 之后(或者window.onload)再执行。
刷新以后才显示
我猜测过程可能是这样的:
所以说,你的获取
offsetHeight
要在确定图片已经加载完成后再进行。我js在页面下面呀,小弟菜鸟一枚 麻烦前辈再帮忙看一眼