jquery outerHeight方法 outerWidth方法

转: http://www.cnblogs.com/zhja/archive/2012/11/07/2758665.html

jquery的width()方法获取到的宽度是不包含元素的padding值、margin值、以及border值的

元素在实际宽度需要采用其他方法来获取

如下:

outerWidth()函数用于设置或返回当前匹配元素的外宽度

外宽度默认包括元素的内边距(padding)、边框(border),但不包括外边距(margin)部分的宽度。你也可以指定参数为true,以包括外边距(margin)部分的宽度。如下图:

如果你要获取其它情况的宽度,请使用width()innerWidth(),你可以点此查看三者之间的区别

outerWidth(options) 
获取第一个匹配元素外部宽度(默认包括补白和边框)。 
此方法对可见和隐藏元素均有效。 
返回值:Integer 
参数: 
options(Boolean) : (false) 设置为 true 时,计算边距在内。 
示例: 
获取第一段落外部宽度。 
HTML 代码: 
<div> 
<div id="test" style="width:80px;margin:10px;"></div> 
</div> 
jQuery 代码: 
var w = $("#test").outerWidth(true); 
$("#test").html(w); 
结果: 
<div> 
<div id="test" style="width:80px;margin:10px;">100</div> 
</div> 

outerHeight(options)
 
获取第一个匹配元素外部高度(默认包括补白和边框)。 
此方法对可见和隐藏元素均有效。 
返回值:Integer 
参数: 
options(Boolean) : (false) 设置为 true 时,计算边距在内。 
示例: 
获取第一段落外部高度。 
HTML 代码: 
<div> 
<div id="test" style="height:20px;margin:10px;"></div> 
</div> 
jQuery 代码: 
var h = $("#test").outerHeight(true); 
$("#test").html(h); 
结果: 
<div> 
<div id="test" style="height:20px;margin:10px;">40</div> 
</div> 
</div>

http://www.css88.com/jqapi-1.9/outerWidth/

.outerWidth( [includeMargin ] )返回:Number

描述: 获取元素集合中第一个元素的当前计算宽度值,包括padding,border和选择性的margin。(愚人码头注:返回一个整数(不包含“px”)表示的值,或如果在一个空集合上调用该方法,则会返回 null。)

  • 添加的版本:1.2.6.outerWidth( [includeMargin ] )

    • includeMargin
      类型: Boolean
      一个布尔值,表明是否在计算时包含元素的margin值。

返回元素的宽度,一直包括左右 padding值,border值和可选择性的margin。单位为像素。

如果 includeMargin省略或者false,padding 和 border会被包含在计算中;如果true,margin也会被包含在计算中

这个方法不适用于window 和 document对象,可以使用.width()代替。虽然.outerWidth()可以在表格元素上使用, 使用 border-collapse: collapseCSS属性可能会产生意外结果。

Additional Notes:

  • 尺寸相关的API返回的数字,包括 .outerWidth(),在某些情况下可能是小数。你的代码不应该假定它是一个整数。 另外,当页面被用户放大或缩小时,尺寸可能不正确的;浏览器没有公开的API来检测这种情况。
  • 当元素的父元素被隐藏时,.outerWidth()得到的值不能保证准确。要得到准确的值,在使用.outerWidth()前,你应该先显示父元素。

jquery 获取元素的 实际宽度和高度的更多相关文章

  1. js和jquery获取图片真实的宽度和高度

    1.什么时候需要获取图片真实的宽度和高度 在做pc网页的时候,有时候会考虑按照插入的图片的尺寸来判断图片是横图还是竖图.然后判断过后给予不同的展示方式! 另外一种就是在手机页面上,在新闻页插入的图片往 ...

  2. 如何通过js和jquery获取图片真实的宽度和高度

    什么时候需要获取图片真实的宽度和高度 在做pc网页的时候,有时候会考虑按照插入的图片的尺寸来判断图片是横图还是竖图.然后判断过后给予不同的展示方式! 另外一种就是在手机页面上,在新闻页插入的图片往往都 ...

  3. 《Javascript、jQuery获取各种屏幕的宽度和高度方法》

    Javascript获取屏幕宽度和高度方法: document.body.clientWidth; //网页可见区域宽 document.body.clientHeight; //网页可见区域高 do ...

  4. JS,Jquery获取各种屏幕的宽度和高度

    Javascript: 网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.b ...

  5. 【轉】JS,Jquery获取各种屏幕的宽度和高度

    Javascript: 网页可见区域宽: document.body.clientWidth网页可见区域高: document.body.clientHeight网页可见区域宽: document.b ...

  6. JS,Jquery获取各种屏幕的宽度和高度(转载)

    原文:https://www.cnblogs.com/fuyuanming/articles/5453756.html 1.JS 网页可见区域宽: document.body.clientWidth ...

  7. JS和jquery获取各种屏幕的宽度和高度的代码

    Javascript: 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document ...

  8. 使用jQuery获取元素的宽度或高度的几种情况

    今天说说使用jQuery获取元素大小的遇到几种情况 使用jQuery获取元素的宽度或高度的有几种情况: 1.使用width(),它只能获取当前元素的内容的宽度: 2.使用innerWidth(),它只 ...

  9. js和jquery如何获取图片真实的宽度和高度

    按照插入的图片的尺寸来判断图片是横图还是竖图.然后判断过后给予不同的展示方式,下面为大家介绍下js和jquery如何获取图片真实的宽度和高度   1.什么时候需要获取图片真实的宽度和高度 在做pc网页 ...

随机推荐

  1. [转+整理]LINUX学习笔记(1):磁盘结构及分区

    整理自: http://vbird.dic.ksu.edu.tw/linux_basic/0130designlinux_2.php http://lengjianxxxx.blog.163.com/ ...

  2. linux0.12 编译过程

    感谢这篇文章的作者:    http://www.cnblogs.com/strugglesometimes/p/4231359.html 编译是个很蛋疼的事情,本想把linux0.12在bochs上 ...

  3. js中return、return true、return false的区别

    一.返回控制与函数结果, 语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果  二.返回控制, 无函数结果,语法为:return;  在大多数情况下,为事件 ...

  4. php中传值与传引用的区别。什么时候传值什么时候传引用?

    值传递:   函数范围内对值的任何改变在函数外部都会被忽略; 引用传递: 函数范围内对值的任何改变在函数外部也能反映出这些修改: 优缺点:按值传递时,php必须复制值.特别是对于大型的字符串和对象来说 ...

  5. MyBatis完全使用指南

    MyBatis完全使用指南 转 http://www.jianshu.com/p/1c7c7d1bba33 MyBatis MyBatis作为一个轻量的SQL映射框架,确实很简单,但是知识点挺多,实际 ...

  6. C#中的线程(下)-多线程

    1.  单元模式和Windows Forms 单元模式线程是一个自动线程安全机制, 非常贴近于COM——Microsoft的遗留下的组件对象模型.尽管.NET最大地放弃摆脱了遗留下的模型,但很多时候它 ...

  7. 彻底理解Cisco/Linux/Windows的IP路由

    -1.只要理解实质,名称并不重要! 很多使用Linux的网络高手在面对Cisco管理员的诸如管理距离,路由度量等词汇时,还没有PK就自觉败下阵来了.我觉得这实在太可惜了,大家本是一家,为何这么为难对方 ...

  8. android 01

    安卓开源(就是免费),谷歌收购后推出,可以山寨(小米,三星都是安卓的山寨),ios不是开源(苹果应用要商用就要交钱).安卓3.0是平板,现在安卓至少是4.0以上,否则out了. 微软主要是系统和off ...

  9. jQuery日期联动插件

    此版本为网上的日期联动插件修改版,加入了修改后事件 /* * jQuery Date Selector Plugin * 日期联动选择插件 * * Demo: $("#calendar&qu ...

  10. Java基础知识强化之集合框架笔记41:Set集合之HashSet存储自定义对象并遍历练习

    1. HashSet集合存储自定义对象并遍历.如果对象的成员变量值相同即为同一个对象 注意了: 你使用的是HashSet集合,这个集合的底层是哈希表结构. 而哈希表结构底层依赖:hashCode()和 ...