`
zhouyrt
  • 浏览: 1171983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery1.8的几个小变化

 
阅读更多

 

一,.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 帮助文档

    jQuery 1.8是该库的一个重要版本,提供了许多增强功能和修复,旨在提高性能和兼容性。此CHM(Compiled Help Manual)帮助文档详细介绍了jQuery 1.8的各种特性和用法,对开发者来说是一个宝贵的资源。 **HTML5 支持*...

    jquery1.8_chm

    这个“jQuery 1.8 CHM版”是针对jQuery 1.8版本的官方文档,以帮助开发者更好地理解和运用这个版本的功能。CHM(Compiled Help Manual)格式使得手册变得易于检索和离线阅读,为繁忙的开发者提供了极大的便利。 ...

    jquery1.8 API中文文档

    在jQuery 1.8版本中,这个库继续提供了丰富的API接口,以支持开发者构建高性能、易于维护的Web应用程序。以下是jQuery 1.8 API中文文档中的主要知识点: 1. **选择器(Selectors)**:jQuery的选择器基于CSS语法,...

    jquery 1.8 api

    jQuery 1.8 API 是一个关键的版本,它在jQuery的历史上留下了深刻的印记。这个版本不仅带来了性能优化,还引入了若干新功能和对旧有API的改进,使得开发者能更高效地进行网页交互和DOM操作。以下是对jQuery 1.8 API...

    jquery 1.8+1.7

    标题提及的"jquery 1.8+1.7"指的是jQuery的两个重要版本,1.8.2和1.7.2。这两个版本在JavaScript开发者中广受欢迎,因为它们提供了丰富的功能和良好的浏览器兼容性。 ### jQuery 1.7.2 jQuery 1.7.2是1.7系列的...

    JQuery1.8离线文档 chm

    在《JQuery1.8离线文档 chm》中,你可以找到以下关键知识点: 1. **选择器**:jQuery的选择器功能强大,允许开发者用简洁的语法选取DOM元素,如`$("#id")`选取ID为特定值的元素,`$(".class")`选取所有class属性...

    jquery1.8使用文档

    jQuery 1.8是该库的一个重要版本,提供了许多改进和优化,使得开发者能更高效地编写前端代码。本文将详细介绍jQuery 1.8中的关键知识点,包括基本用法、函数、属性、选择器等。 1. **选择器** - **基本选择器**:...

    jquery 1.8完整包

    jQuery 1.8是该库的一个重要版本,它对之前的特性进行了优化和增强,同时也引入了一些新的功能。 二、核心概念 1. 快速DOM选择:jQuery使用CSS选择器来定位HTML元素,使得选取元素变得简单且高效。例如,`$("#myID...

    最新JQuery版本1.8

    在jQuery 1.8中,您可以移除一些不需要的模块,以构建一个专属的jQuery版本。通过基于grunt的新构建系统,你可以轻松实现该功能。可以移除的模块包括ajax、css、dimensions、effects和offset。更多信息可参阅README ...

    jquery 1.8 API

    jQuery 1.8 是一个重要的版本,它包含了许多新特性、改进和性能优化。这个API中文版为开发者提供了详细的中文文档,便于理解和应用jQuery库。以下将深入介绍jQuery 1.8的一些关键知识点。 ### 1. **选择器...

    jQuery 1.8 API中文版文档

    jQuery 1.8是该库的一个重要版本,提供了许多功能增强和性能优化。中文版API文档的出现,使得开发者能够更加方便地理解和使用这个强大的工具,尤其是对于中文环境下的开发者来说,减少了语言障碍,提高了开发效率。 ...

    jquery1.8依赖包

    在这个名为“jquery1.8”的压缩包中,包含了运行 jQuery 1.8 所必需的文件,确保在项目中正确地使用这个版本的库。 ### jQuery 1.8 的核心特性 1. **API 稳定性**:jQuery 1.8 保持了与早期版本的 API 兼容性,...

    jquery1.7+jquery1.8 API文档CHM格式

    本篇文章将详细解析jQuery 1.7和1.8 API文档中的关键知识点,帮助开发者更深入地理解和运用这个强大的工具。 ### jQuery 1.7 版本 #### 1.7 版本更新重点 1. **$.support**: 在1.7版本中,$.support对象新增了...

    jbox2.3修改版,可用于jquery1.8以上 兼容jquery 高版本

    jbox2.3 由于更新停止,目前在jquery1.8以下使用正常。但由于jquery1.9取消了$.browser.msie方法,导致高版本jquery无法使用。本文件使用其它判断方法替换了$.browser.msie,实测在jquery1.9以上可使用。

    jQuery1.8_jQuery·框架_

    jQuery1.8是该库的一个重要版本,它在保持易用性的同时,引入了一些改进和新特性,为开发者提供了更强大的功能和更高的性能。 ### 一、jQuery核心概念 1. **选择器**: jQuery以其强大的CSS选择器而闻名,使得选取...

    jQuery 1.8 正式版

    让我们大概看一下 jQuery 1.8 主要的大改动包括那几个方面: 1. Sizzle 选择器引擎重新架构 2. 重新改造动画处理 3. 自动 CSS 前缀处理 当你在 .css() 和 .animate() 中使用 CSS 属性时,jQuery 会自动根据浏览器...

    真正的jquery1.8api中文文档

    《jQuery 1.8 API 中文文档》是一个详尽的指南,专为开发者提供关于jQuery 1.8版本的全面信息。jQuery是一个广泛使用的JavaScript库,它极大地简化了网页的DOM操作、事件处理、动画制作以及Ajax交互。在这个1.8版本...

    jQuery1.8~1.11全套加帮助文档

    这个“jQuery1.8~1.11全套加帮助文档”压缩包显然包含了从jQuery 1.8到1.11的所有版本,以及相应的帮助文档。在这个范围内,jQuery经历了多次更新,引入了许多重要的改进和新特性。以下是对这些版本中的关键知识点的...

    Jquery 1.8中文版

    jQuery 1.8是jQuery库的一个重要版本,它在2012年发布,带来了许多增强和优化,旨在提升性能并保持向后兼容性。这个中文版为中国的开发者提供了更友好的阅读体验,使得理解jQuery的功能和用法更加便捷。 jQuery是一...

    JQuery1.8(含1.8vsdoc智能提示)

    这个版本的发布在jQuery的发展历程中具有重要的地位,因为它引入了一些性能优化和API的变化,同时保持了向后兼容性,确保开发者能够在不破坏旧代码的情况下利用新功能。 **jQuery 1.8中的主要特性与改进:** 1. **...

Global site tag (gtag.js) - Google Analytics