首页 新闻 搜索 专区 学院

关于div的offsetWidth和offsetHeight为0的问题

0
悬赏园豆:10 [已解决问题] 解决于 2018-07-09 19:27

目前情况是这样的:

有一个div。要根据此div获取offsetWidth和offsetHeight值来创建一个canvas,在canvas上加载模型。但是问题在于offsetWidth和offsetHeight为0,canvas因此也为0,最后模型根本显示不出来,但控制台已经显示模型加载

我心悦你的主页 我心悦你 | 初学一级 | 园豆:73
提问于:2018-07-09 11:03
< >
分享
最佳答案
0

我甚至看不懂你到底要问什么。。。总结一下你的话

 

有一个div 

获取div的可视宽 和  可视高 来创建canvas

因为offsetWidth 和 offsetHeight 为0 所以canvas 宽高也是0 
然后 canvas因为宽高为0 所以不显示

 

这不都是正常描述吗?  没有任何地方有问题呀。。 所以  需求 还有 目的到底是什么

收获园豆:10
blurs | 小虾三级 |园豆:667 | 2018-07-09 14:06

想要使得offsetWidth 和 offsetHeight可以不为0,获取到真实值 

我心悦你 | 园豆:73 (初学一级) | 2018-07-09 14:17

@我心悦你: offsetWidth 我的理解是可视宽度  也就是说 在界面上可以勘测到的宽度, 如果这个div在你取值的时候无法被观测到 也就是说隐藏了的话  这个值就是0了  
我想 是不是你在取值的时候先隐藏了

blurs | 园豆:667 (小虾三级) | 2018-07-09 14:20

@blurs:嗯嗯,您说得对,就是您说的可是宽高提醒我了,父元素是overflow:hidden,所以在拖动滚动条之前,div是看不到的,谢谢

我心悦你 | 园豆:73 (初学一级) | 2018-07-09 14:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册