一,.width() 和 .height()方法
1.8增加了对css属性box-sizing的支持,需要注意与1.7.2的区别了。1.7.2及以前的版本无论是否定义box-sizing: border-box返回的都是盒模型中元素内容的宽度或高度,不包括padding和border。
1.8后则不同了,当设置了css属性box-sizing: box-border后,使用width()返回的数值有可能与css中设置的不同。如
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <style type="text/css"> #container { box-sizing: border-box; -moz-box-sizing: border-box; width: 500px; padding: 5px; border: 5px solid gold; } </style> <script src="js/jquery-1.8.0.js"></script> </head> <body> <div id="container"></div> <script> var $el = $('#container') var w = $el.width(); console.log(w) </script> </body> </html>
div[id=container]的box-sizing设置为border-box(Firefox14.1尚不支持border-box,使用-moz-border-box)。
除了设置width:500px外,还设置了padding和border分别为5px。各浏览器打印结果如下
IE6/7 : 500
IE8/9/10: 480
Safari5/6: 480
Chrome21/Firefox14: 480
IE6/7不支持box-sizing,输出的依然是500。但支持该熟悉的浏览器此时输出的结果则是480(刨去了盒模型的border和padding)。因此在1.8中需要注意使用box-sizing属性带来的width和height的结果变化。
二,.outerWidth 和 .outerHeight()方法
1.7.2及之前版本,outerWidth/outerHeight只作为getter。不传true时返回元素的宽度或高度(含padding和border),传true时(当然也可以传数字1)返回值加上margin。
1.8及后具有了setter功能,如果获取时想计算margin只能传true,不能传数字1等,因为传数字1等在jQuery内部将处理为设置元素宽高。且返回的不是数字而是jQuery对象(和jQuery其它setter一样)。
相关:
http://www.w3.org/TR/css3-box/
http://www.w3.org/TR/2002/WD-css3-box-20021024/
https://developer.mozilla.org/en-US/docs/CSS/box-sizing
相关推荐
Jquery1.8 chm 帮助文档 Jquery1.8 html5 正则表达式 也是从csdn转载而来。
jquery1.7+jquery1.8 API文档CHM格式 包含1.7和1.8两个版本
jquery1.8 API中文文档,供大家一起共同分享学习。
jquery1.8API文档,详细介绍了 jquery的用法,函数,属性,选择器等等。。
jquery 1.8 chm版,web开发必备手册.便于随时查阅。
很详细点的中文版jquery 1.8 中文版
jbox2.3 由于更新停止,目前在jquery1.8以下使用正常。但由于jquery1.9取消了$.browser.msie方法,导致高版本jquery无法使用。本文件使用其它判断方法替换了$.browser.msie,实测在jquery1.9以上可使用。
该文档包括jquery1.82 和jquery1.72版本 还有1.82的中文帮助手册, 绝对值得下载
本文件包含了jQuery1.8~1.11及他们的帮助文档的整合
让我们大概看一下 jQuery 1.8 主要的大改动包括那几个方面: 1. Sizzle 选择器引擎重新架构 2. 重新改造动画处理 3. 自动 CSS 前缀处理 当你在 .css() 和 .animate() 中使用 CSS 属性时,jQuery 会自动根据浏览器...
jQuery api 1.8->API->web前端开发->中文->教程~
jquery1.8.0 和jquery 1.8 中文 api
jquery1.8,含jquery 1.8 vsdoc智能提示。
比较好用的API文档,方便使用时查询,分享给大家。
Jquery 1.8中文版
JQuery API 1.8中文离线文档。如果你使用后觉得对你有帮助,还不错的话,请回复给我一个评论算是支持鼓励我!
JQuery1.8离线文档 chm
最新、最全的jquery脚本 包含jquery.1.8.0、jquery-1.8.0.min.js、jquery-1.8.0-vsdoc.js三个文件
JQuery1.8.2最新版+JQuery1.8帮助文档(截至2012.09.22最新) 是官方的JQuery库,加上了1.8的帮助文档,有需要的朋友可以下载使用
jquery1.8版本,好,小,方便使用