异步图片加载不能撑开DIV
问题描述
官网的文章内容是从后台请求的。然后通过JQ的html()插入到div里面;
插入之后获取容器的高度和实际的高度不符合。
然后会导致溢出。我觉得是图片加载的问题。
有没有大佬提供个思路。
代码在公司电脑, 明天贴上来
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
官网的文章内容是从后台请求的。然后通过JQ的html()插入到div里面;
插入之后获取容器的高度和实际的高度不符合。
然后会导致溢出。我觉得是图片加载的问题。
有没有大佬提供个思路。
代码在公司电脑, 明天贴上来
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
不能撑开DIV原因是:图片还没有完全加载完成,div不能获取图片的真正高度,导致撑不开。
解决方案:监听图片的加载过程,等图片加载完成后,使用JQ的html()方法插入。
你可以自己写代码判断所有图片加载完成后(序号考虑兼容问题,特别是IE),再插入到dom中。也可以使用现有的插件,比如
imagesLoaded(官网:https://imagesloaded.desandro...)
伪代码(这里使用jquery的方式使用该插件,该插件也可以不使用juery):
楼上说的有些道理,我补充一点,可以通过监听图片的onload事件,在这个事件中,你可以拿到图片的宽高,然后可以暂时先把容器设置为同样的宽高。