2016.12.12 Jquery

元素的尺寸

  • width() height()
  • innerWidth() innerHeight()
  • outerWidth() outerHeight()
  • 参数的作用(设置宽高)
  • 与原生JS的区别

参数的作用(设置宽高)

<div id="div1" style="width: 100px; padding: 10px; border: 5px solid #111; margin: 20px;"></div>
<script>
$('#div1').width(200);// width = 200
$('#div1').innerWidth(200);//width: 200 - padding
$('#div1').outerWidth(200);//width: 200 - padding - border
$('#div').outerWidth(200, true);//width: 200 - padding -border - margin
</script>

实际都是改变的是width值

与原生JS的区别

<div id="div1" style="width: 100px;"></div>
<script>

var oDiv = document.getElementById('div1');
alert(oDiv.offsetWidth);//100
</script>

当我们隐藏div之后(display: none) 我们就不能获取到div的值了

JQ实战小技巧

  • 可视区的尺寸(可以理解为窗口的尺寸)
  • 页面的尺寸(可以理解为文档的尺寸)
$(window).width();//可视区的尺寸
$(document).width();//页面的尺寸

滚动距离

  • scrollTop()
  • scrollLeft()
    一个公式 当滚动到底部的时候 滚动距离 + 可视区高度 = 页面的高度
$(document).scrollTop()+$(window).height() === $(document).height();//true
##元素距离

## offset()

元素相对于整个页面的距离

返回一个对象包含left和top属性
## position()

相对与最近的父级定位元素的距离


注意:  position() 是计算的margin的顶点到父级定位元素的距离, 其他跟位置相关的函数或属性都是以border的顶点为参考点


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,805评论 1 92
  • 引号的问题 上面的代码加不加引号都是正确的 什么时候必须加引号呢? 这个时候我们就必须加上引号 #JQ的链式操作 ...
    看流沙聚散阅读 242评论 0 0
  • //------------------------- 第一章 认识JQuery ----------------...
    米塔塔阅读 747评论 0 9
  • 严格意义上讲,我今年28岁了。 我们88年生的同学们,不像80初们油滑,也不像90后们张扬,沉稳中也有一丝世故,干...
    Limin阅读 241评论 0 0
  • 有这么一群人他们每天早上四点多五点多就醒来了,他们每天在干嘛?很多人说你们起这么早干啥呢?我每天早上七八点还不愿意...
    水滴柔情阅读 928评论 0 0