加载中...

outerHeight()


概述    .outerHeight( [includeMargin ] )

返回值:Integer

实例获取匹配元素集合中第一个元素的当前计算外部高度(包括padding,border和可选的margin)。

  • V :1.2.6.outerHeight( [includeMargin ] )

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

返回元素的高度,包含上下 padding值,border值和可选择性的margin。单位为像素。如果在一组空的元素集合上调用,返回undefined(在jQuery 3.0之前返回null)。

这个方法不适用于windowdocument对象,可以使用.height()代替。 虽然.outerHeight()可以用于表格(table)元素,它可能会在使用border-collapse: collapseCSS属性的表格(table)元素上给出意外的结果。

图1 - 测量外部高度的插图

其他注意事项:

  • 尺寸相关的API返回的数字,包括 .outerHeight(),在某些情况下可能是小数。你的代码不应该假定它是一个整数。 另外,当页面被用户放大或缩小时,尺寸可能不正确的;浏览器没有公开的API来检测这种情况。
  • 当元素或其父元素被隐藏时,.outerHeight()得到的值不能保证准确。要得到准确的值,你应该确保该元素在使用.outerHeight()前可见。jQuery将尝试临时显示,然后再隐藏元素来测量元素尺寸,但这是不可靠的,(即使得到准确的值)也会显著影响页面的性能。这总临时显示然后再隐藏的测量功能,可能在jQuery未来的版本中删除。

Example

获取一个段落的outerHeight。

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>outerHeight demo</title>
  6. <style>
  7. p {
  8. margin: 10px;
  9. padding: 5px;
  10. border: 2px solid #666;
  11. }
  12. </style>
  13. <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  14. </head>
  15. <body>
  16. <p>Hello</p><p></p>
  17. <script>
  18. var p = $( "p:first" );
  19. $( "p:last" ).text(
  20. "outerHeight:" + p.outerHeight() +
  21. " , outerHeight( true ):" + p.outerHeight( true ) );
  22. </script>
  23. </body>
  24. </html>

运行一下

概述    .outerHeight( value )

返回值:jQuery

实例为匹配集合中的每个元素设置CSS外部高度。

  • V :1.8.0.outerHeight( value )

    • value
      类型: String, Number
      一个表示像素数的数字, 或带有一个附加可选的尺寸衡量单位的数字 (作为一个字符串)。
  • V :1.8.0.outerHeight( function(index, height) )

    • function(index, height)
      类型: Function()
      一个函数,返回值用来设置外部高度值。 接收的集合中元素的索引位置和原来的外部高度值作为参数。 在这个函数中,this 指向集合中的当前元素。

当调用.outerHeight("value")方法的时候,这个“value”参数可以是一个字符串(数字加单位)或者是一个数字。如果这个“value”参数只提供一个数字,jQuery会自动加上像素单位(px)。应该是任何有效的可以为高度赋值的CSS尺寸(就像100px, 50%, 或者 auto)。

Example

每个div首次被点击时改变它的外部高度(和改变其颜色)。

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>outerHeight demo</title>
  6. <style>
  7. div {
  8. width: 50px;
  9. padding: 10px;
  10. height: 60px;
  11. float: left;
  12. margin: 5px;
  13. background: red;
  14. cursor: pointer;
  15. }
  16. .mod {
  17. background: blue;
  18. cursor: default;
  19. }
  20. </style>
  21. <script src="//code.jquery.com/jquery-1.10.2.js"></script>
  22. </head>
  23. <body>
  24. <div>d</div>
  25. <div>d</div>
  26. <div>d</div>
  27. <div>d</div>
  28. <div>d</div>
  29. <script>
  30. var modHeight = 60;
  31. $( "div" ).one( "click", function() {
  32. $( this ).outerHeight( modHeight ).addClass( "mod" );
  33. modHeight -= 8;
  34. });
  35. </script>
  36. </body>
  37. </html>

运行一下


还没有评论.