一、CSS尺寸

  1. height() 获得 设置 高度 //不包括内边距、边框和外边距
  2. width() 获得 设置 宽度
  1. //修改未满18岁的高度
  2. $("div").css("border","1px solid red");
  3. alert($("div").height()); //数字类型
  4. alert($("div").width());
  5. $("div").height("100px"); //设置高度,值可以是数字也可以是字符串
  6. // 获取可视区宽度
  7. $(window).width();
  8. // 获取可视区高度
  9. $(window).height();
  10. //css获取到的宽高是带 px 的
  11. var width=parseInt($("#dv").css("width"));
  12. var height=parseInt($("#dv").css("height"))*2;
  13. //css设置样式也需要带px
  14. $("#dv").css("width",width+"px");
  15. $("#dv").css("height",height+"px");

二、innerWidth/outerWidth

  1. innerWidth()/innerHeight() 方法返回元素的宽度/高度(包括内边距)。 --->clientWidth
  2. outerWidth()/outerHeight() 方法返回元素的宽度/高度(包括内边距和边框)。 --->offsetWidth
  3. outerWidth(true)/outerHeight(true) 方法返回元素的宽度/高度(包括内边距、边框和外边距)。

三、scrollTop与scrollLeft

  1. // 获取页面被卷曲的高度
  2. $(window).scrollTop();
  3. // 获取页面被卷曲的宽度
  4. $(window).scrollLeft();

示例:
固定导航栏

  1. <div class="top">
  2. <img src="images/top.png" />
  3. </div>
  4. <div class="nav">
  5. <img src="images/nav.png" />
  6. </div>
  7. <div class="main">
  8. <img src="images/main.png" />
  9. </div>
  10. <style type="text/css">
  11. * {
  12. margin: 0;
  13. padding: 0;
  14. }
  15. .main {
  16. width: 1000px;
  17. margin: 0 auto;
  18. }
  19. </style>
  20. <script>
  21. $(function () {
  22. //滚动条事件
  23. $(document).scroll(function () {
  24. //判断向上卷曲出去的距离是否大于等于 应用类样式top的div的高度
  25. if($(document).scrollTop()>=$(".top").height()){
  26. //获取导航栏的元素 .nav 脱离文档流
  27. $(".nav").css("position","fixed").css("top",0);
  28. $(".main").css("marginTop",$(".nav").height());
  29. }else{
  30. $(".nav").css("position","static");
  31. $(".main").css("marginTop",0);
  32. }
  33. });
  34. });
  35. </script>

四、offset方法与position方法

  1. ## 1.offset方法获取元素距离document的位置

a2.png

  1. ##2.position方法获取的是元素距离第一个定位了的父元素(offsetParent)的位置。
  1. // 获取元素距离document的位置,返回值为对象:{left:100, top:100}
  2. $(selector).offset();
  3. // offset使用
  4. alert(JSON.stringify($("div").offset()));
  5. $("div").offset({"top":0,"left":0});
  6. //注意:此处不需要px
  7. // 获取相对于其最近的有定位的父元素的位置。
  8. // 这边position仅用于获取当前元素相对于父元素的位置,不可以设置。如果非要设置,需要引入jquery-ui.js
  9. $(selector).position();