前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jquery 元素尺寸

jquery 元素尺寸

作者头像
Devops海洋的渔夫
发布2019-06-02 13:27:09
1.6K0
发布2019-06-02 13:27:09
举报
文章被收录于专栏:Devops专栏Devops专栏

1、获取和设置元素的尺寸

代码语言:javascript
复制
width()、height()    获取元素width和height  
innerWidth()、innerHeight()  包括padding的width和height  
outerWidth()、outerHeight()  包括padding和border的width和height  
outerWidth(true)、outerHeight(true)   包括padding和border以及margin的width和height

看了上面一堆的参数,肯定一下子无法很好得去理解。下面写一个div来帮助理解。

width()、height() 获取元素width和height

从上面的示例可以看到,使用width()height()分别可以获取元素div的widthheight的值。

innerWidth()、innerHeight() 包括padding的width和height

可以看出,只要设置了padding相关的距离,那么innerWidth()就会得到width加上padding-left的距离。

其实innerWidth() = padding-left + width + padding-right,下面来看看。

同理,innerHeight() = padding-top + height + padding-bottom,如下:

outerWidth()、outerHeight() 包括padding和border的width和height

这个加上border的话,那么就是加多 1px,下面打印看看,如下:

因为borderborder-leftborder-rightborder-topborder-bottom,所以计算公式如下: outerWidth() = border-left + padding-left + width + padding-right + border-right outerHeight() = border-top + padding-top + height + padding-bottom + boder=bottom

outerWidth(true)、outerHeight(true) 包括padding和border以及margin的width和height

最后的这个其实就是最后还要加上margin的相关距离。 演示如下:

2、获取元素相对页面的绝对位置

代码语言:javascript
复制
offset()

单纯看字面意思也不知道这什么叫做绝对位置,淡定写一个示例才是正经。如下:

可以从图中看出,这个绝对位置就是以div的左上角偏移量的topleft

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.04.17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、获取和设置元素的尺寸
  • 2、获取元素相对页面的绝对位置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档