我的dialog的宽度和高度是通过里面的内容撑开的(有标题栏,有按钮栏,还有通过iframe加载的内容栏),现在我想获取到整个dialog的宽度和高度,但每次获得的都是304px,220px,我把iframe的宽高设置成很大很大alert()的还是304px,220px,这是为什么呢?
原码地址:http://git.oschina.net/bianweiall/jquery/blob/master/green-ui.js
alert()在157行
jquery为什么不能得到正确的宽度和高度
答案:3 悬赏:0 手机版
解决时间 2021-03-21 12:58
- 提问者网友:缘字诀
- 2021-03-21 00:02
最佳答案
- 五星知识达人网友:狂恋
- 2021-03-21 00:33
304,202是除了iframe之外的其他内容的高度?是把iframe设置成浮动了吗?如果设置了浮动的话要在iframe后面加clear才能计算iframe的高度。如果没设置浮动的话试一下outerHeight看能不能获取正确的高度。
全部回答
- 1楼网友:玩家
- 2021-03-21 01:50
有页面吗? jquery应该可以得到正确的宽高的。
dialog是不是隐藏着的,要先显示dialog,然后再居中。
隐藏状态下是得不到正确宽高的。
- 2楼网友:何以畏孤独
- 2021-03-21 00:57
之前写了一个关于滚动条的东西,可是在写的时候发现jquery在获取宽度和高度时在不同浏览器中是不一样的,下面发一下代码给给位看官先展示一下:1 $(function(){2 $("#main").html(3 "$(document).width():"+$(document).width()+4 "
$(document).height():"+$(document).height()+5 "
$(window).wi
之前写了一个关于滚动条的东西,可是在写的时候发现jquery在获取宽度和高度时在不同浏览器中是不一样的,下面发一下代码给给位看官先展示一下:
1 $(function(){
2 $("#main").html(
3 "$(document).width():"+$(document).width()+
4 "
$(document).height():"+$(document).height()+ 5 "
$(window).width():"+$(window).width()+ 6 "
$(window).height():"+$(window).height()+ 7 "
$(document.body).width():"+$(document.body).width()+ 8 "
$(document.body).height():"+$(document.body).height() 9 ); 10 });打印出来的截屏如下: 这个是在chrome中的效果,下面来看一下ie中的: 比较一下吧~我们可以看到,当选择document的时候两个浏览器出现了不同的值,ie中对于document的宽和高都增加了4像素,而对于window和document.body的却很正常,所以打算通过屏幕的大小来设定网站轮廓大小的童鞋还是多用用window的宽和高吧! ps:document.body在没有内容的时候高度是零,为什么呢?你说为什么呢?哈哈……这么简单的问题就不用我回答了吧~要是还不明白就去看看html的dom吧~要是还不懂可以给我留言~
$(document).height():"+$(document).height()+ 5 "
$(window).width():"+$(window).width()+ 6 "
$(window).height():"+$(window).height()+ 7 "
$(document.body).width():"+$(document.body).width()+ 8 "
$(document.body).height():"+$(document.body).height() 9 ); 10 });打印出来的截屏如下: 这个是在chrome中的效果,下面来看一下ie中的: 比较一下吧~我们可以看到,当选择document的时候两个浏览器出现了不同的值,ie中对于document的宽和高都增加了4像素,而对于window和document.body的却很正常,所以打算通过屏幕的大小来设定网站轮廓大小的童鞋还是多用用window的宽和高吧! ps:document.body在没有内容的时候高度是零,为什么呢?你说为什么呢?哈哈……这么简单的问题就不用我回答了吧~要是还不明白就去看看html的dom吧~要是还不懂可以给我留言~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯