浅析jQuery1.8的几个小变化

 更新时间:2013年12月10日 09:05:26   作者:  
这篇文章主要介绍了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一样)。

相关文章

  • TinyMCE汉化及本地上传图片功能实例详解

    TinyMCE汉化及本地上传图片功能实例详解

    这篇文章主要介绍了TinyMCE汉化及本地上传图片功能实例详解的相关资料,由于我们下载下拉的是英文版,需要先汉化,比较简单,需要的朋友可以参考下
    2016-05-05
  • JQquery的一些使用心得分享

    JQquery的一些使用心得分享

    我原以为我对jQuery的使用还过得去,可是经过昨天的工作,我才发现,原来,我才算是刚刚入门。好吧。下面,我简单讲一下,我昨天遇到的问题以及解决方案
    2012-08-08
  • PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解

    PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解

    这篇文章主要介绍了PHP+MySQL+jQuery随意拖动层并即时保存拖动位置的实现方法,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • jquery select 设置默认选中的示例代码

    jquery select 设置默认选中的示例代码

    本篇文章主要是对jquery select 设置默认选中的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • 通过jquery实现页面的动画效果(实例代码)

    通过jquery实现页面的动画效果(实例代码)

    下面小编就为大家带来一篇通过jquery实现页面的动画效果(实例代码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • 通过实例解析jQ Ajax操作相关原理

    通过实例解析jQ Ajax操作相关原理

    这篇文章主要介绍了通过实例解析jQ Ajax操作相关原理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • jquery实现无限分级横向导航菜单的方法

    jquery实现无限分级横向导航菜单的方法

    这篇文章主要介绍了jquery实现无限分级横向导航菜单的方法,实例分析了基于jQuery插件操作html与对应样式实现导航菜单效果的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • 使用jquery实现IE下按backspace相当于返回操作

    使用jquery实现IE下按backspace相当于返回操作

    后退键在各浏览器下默认为点击了一下后退按钮,下面为大家介绍下如何实现实现IE下按backspace相当于返回操作,需要的朋友可以参考下
    2014-03-03
  • 打造基于jQuery的高性能TreeView(asp.net)

    打造基于jQuery的高性能TreeView(asp.net)

    项目中经常会遇到树形数据的展现,包括导航,选择等功能,所以树控件在大多项目中都是必须的。那一个实用的树应该具备什么功能呢?
    2011-02-02
  • Jquery使用JQgrid组件处理json数据

    Jquery使用JQgrid组件处理json数据

    这篇文章介绍了Jquery使用JQgrid组件处理json数据的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06

最新评论