可能是页面第一次加载后层的宽度,你再关闭再开启可能获得就是完整宽度了.
成都创新互联是一家专业从事成都做网站、成都网站设计、成都外贸网站建设、网页设计的品牌网络公司。如今是成都地区具影响力的网站设计公司,作为专业的成都网站建设公司,成都创新互联依托强大的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、营销型网站建设及网站设计开发服务!
如果可以最好固定宽度.
详细需要看到你的代码
在jQuery中,width()方法用于获得元素宽度;innerWidth()方法用于获得包括内边界(padding)的元素宽度,outerWidth()方法用于获得包括内边界(padding)和边框(border)的元素宽度,如果outerWidth()方法的参数为true则外边界(margin)也会被包括进来,即获得包括外边框(margin)、内边界(padding)和边框(border)的元素宽度。同理,innerHeight方法与outerHeight方法也是用同样的方法计算相应的高度。
所以说:对于同一个元素应该是:width()=innerWidth()=outerWidth()=outerWidth(true);
再给你一个实例,前提是正确导入jQuery,即可运行。
代码中将p元素的宽度设计为200px;运行会输出200、220、240、260。
script type="text/javascript"
$(document).ready(function(){
$(".btn1").click(function(){
var obj=$("#p_obj");
alert(obj.width());
alert(obj.innerWidth());
alert(obj.outerWidth());
alert(obj.outerWidth(true));
});
});
/script
p id="p_obj" style="background-color:yellow; width:200px; padding:10px; border:10px solid blue; margin:10px;"This is a paragraph./p
button class="btn1"输出高度/button
例如:
div id="oDiv" this is div tag /div
如要获取id为oDiv的div标签的宽度
可以使用query如下写法
$("#oDiv").width();
jquery讲义:width() 方法返回或设置匹配元素的宽度。
在jQuery中width、innerWidth、以及outerWidth的区别如下:
width:取得第一个匹配元素当前计算的宽度值。
innerWidth:获取第一个匹配元素内部区域宽度(包括内边距、不包括边框)。
outerWidth:获取第一个匹配元素外部宽度(默认包括内边距和边框)。当outerWidth的参数为true时,计算外边距。
举例如下:
HTML代码:
p这是一段测试内容/p
CSS代码:
p{
width: 200px;
height: 200px;
padding: 30px;
border: 2px solid #ccc;
margin: 30px;
}
页面初始化结果:
布局计算图:
JavaScript代码:
console.log($('p').width());
//结果为内容宽度:200。
console.log($('p').innerWidth());
//结果为内容宽度+内边距宽度:260。
console.log($('p').outerWidth());
//结果为内容宽度+内边距宽度+边框宽度:264。
console.log($('p').outerWidth(true));
//结果为内容宽度+内边距宽度+边框宽度+外边距宽度:324。
$('div').width();
$width 没有这么写的吧
如果div 没有设置宽度 且没有内容 那么宽度应该是0
如果你是利用jquery 后加入内容到div中去 计算宽度时也有可能是0;
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款