jQuery 处理尺寸

使用 jQuery,可以轻松处理元素和浏览器窗口的尺寸。


jQuery 尺寸方法

jQuery 有几种处理尺寸的重要方法:

  • width()
  • height()
  • innerWidth()
  • innerHeight()
  • outerWidth()
  • outerHeight()

jQuery 尺寸


jQuery width() 与 height() 方法

width() 方法设置或返回元素的宽度(不包括填充、边框和边距)。

height() 方法设置或返回元素的高度(不包括填充、边框和边距)。

下面的实例返回指定的 <div> 元素的宽度和高度:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. var txt = "";
  9. txt += "Width of div: " + $("#div1").width() + "</br>";
  10. txt += "Height of div: " + $("#div1").height();
  11. $("#div1").html(txt);
  12. });
  13. });
  14. </script>
  15. <style>
  16. #div1 {
  17. height: 100px;
  18. width: 300px;
  19. padding: 10px;
  20. margin: 3px;
  21. border: 1px solid blue;
  22. background-color: lightblue;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div id="div1"></div>
  28. <br>
  29. <button>显示 div 的尺寸</button>
  30. <p>width() - 返回元素的宽度</p>
  31. <p>height() - 返回元素的高度</p>
  32. </body>
  33. </html>

jQuery innerWidth() 与 innerHeight() 方法

innerWidth() 方法返回元素的宽度(包括填充)。

innerHeight() 方法返回元素的高度(包括填充)。

下面的实例返回指定的 <div> 元素的内部宽度和高度:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. var txt = "";
  9. txt += "Width of div: " + $("#div1").width() + "</br>";
  10. txt += "Height of div: " + $("#div1").height() + "</br>";
  11. txt += "Inner width of div: " + $("#div1").innerWidth() + "</br>";
  12. txt += "Inner height of div: " + $("#div1").innerHeight();
  13. $("#div1").html(txt);
  14. });
  15. });
  16. </script>
  17. </head>
  18. <style>
  19. #div1 {
  20. height: 100px;
  21. width: 300px;
  22. padding: 10px;
  23. margin: 3px;
  24. border: 1px solid blue;
  25. background-color: lightblue;
  26. }
  27. </style>
  28. <body>
  29. <div id="div1"></div>
  30. <br>
  31. <button>显示 div 的尺寸</button>
  32. <p>innerWidth() - 返回元素的宽度(包括填充)</p>
  33. <p>innerHeight() - 返回元素的高度(包括填充)</p>
  34. </body>
  35. </html>

jQuery outerWidth() 与 outerHeight() 方法

outerWidth() 方法返回元素的宽度(包括填充和边框)。

outerHeight() 方法返回元素的高度(包括填充和边框)。

下面的实例返回指定的 <div> 元素的外部宽度和高度::

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. var txt = "";
  9. txt += "Width of div: " + $("#div1").width() + "</br>";
  10. txt += "Height of div: " + $("#div1").height() + "</br>";
  11. txt += "Outer width of div: " + $("#div1").outerWidth() + "</br>";
  12. txt += "Outer height of div: " + $("#div1").outerHeight();
  13. $("#div1").html(txt);
  14. });
  15. });
  16. </script>
  17. <style>
  18. #div1 {
  19. height: 100px;
  20. width: 300px;
  21. padding: 10px;
  22. margin: 3px;
  23. border: 1px solid blue;
  24. background-color: lightblue;
  25. }
  26. </style>
  27. </head>
  28. <body>
  29. <div id="div1"></div>
  30. <br>
  31. <button>显示 div 的尺寸</button>
  32. <p>outerWidth() - 返回元素的宽度(包括填充和边框)。</p>
  33. <p>outerHeight() - 返回元素的高度(包括填充和边框)。</p>
  34. </body>
  35. </html>

outerWidth(true) 方法返回元素的宽度(包括填充、边框和边距)。

outerHeight(true) 方法返回元素的高度(包括填充、边框和边距)。

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. var txt = "";
  9. txt += "Width of div: " + $("#div1").width() + "</br>";
  10. txt += "Height of div: " + $("#div1").height() + "</br>";
  11. txt += "Outer width of div (margin included): " + $("#div1").outerWidth(true) + "</br>";
  12. txt += "Outer height of div (margin included): " + $("#div1").outerHeight(true);
  13. $("#div1").html(txt);
  14. });
  15. });
  16. </script>
  17. <style>
  18. #div1 {
  19. height: 100px;
  20. width: 300px;
  21. padding: 10px;
  22. margin: 3px;
  23. border: 1px solid blue;
  24. background-color: lightblue;
  25. }
  26. </style>
  27. </head>
  28. <body>
  29. <div id="div1"></div>
  30. <br>
  31. <button>显示 div 的尺寸</button>
  32. <p>outerWidth(true) - 返回元素的宽度(包括填充、边框和边距)</p>
  33. <p>outerHeight(true) - 返回元素的高度(包括填充、边框和边距)</p>
  34. </body>
  35. </html>

jQuery 更多的 width() 与 height()

以下实例返回文档(HTML 文档)和窗口(浏览器视口)的宽度和高度:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. var txt = "";
  9. txt += "Document width/height: " + $(document).width();
  10. txt += "x" + $(document).height() + "\n";
  11. txt += "Window width/height: " + $(window).width();
  12. txt += "x" + $(window).height();
  13. alert(txt);
  14. });
  15. });
  16. </script>
  17. </head>
  18. <body>
  19. <button>显示文档和窗口的尺寸</button>
  20. </body>
  21. </html>

下面的实例设置指定的 <div> 元素的宽度和高度:

实例
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <script src="https://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
  5. <script>
  6. $(document).ready(function(){
  7. $("button").click(function(){
  8. $("#div1").width(500).height(500);
  9. });
  10. });
  11. </script>
  12. <style>
  13. #div1 {
  14. height: 100px;
  15. width: 300px;
  16. padding: 10px;
  17. margin: 3px;
  18. border: 1px solid blue;
  19. background-color: lightblue;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <div id="div1"></div>
  25. <br>
  26. <button>改变 div 的大小</button>
  27. </body>
  28. </html>

jQuery HTML 参考

有关所有 jQuery HTML 方法的完整概述,请访问本站的 jQuery HTML/CSS 参考