Jquery中获取元素的大小及位置信息

内部宽高 innerWidth(),innerHeight()

用于获得匹配集合中第一个元素的当前计算的内部宽度(包括padding,但不包括border

$('#element').innerWidth();
$('#element').innerHeight();

不支持window,document对象,可以使用width(),height()

宽高 width(),height()

为匹配的元素集合中获取第一个元素的当前计算宽度值或给每个匹配的元素设置宽度(不包括padding)。

$('#element').width();
$('#element').height();

外部宽高 outerWidth([includeMargin]),outerHeight([includeMargin])

获取元素集合中第一个元素的当前计算宽度值,包括padding,border和选择性的margin(includeMargin为true时,包括margin的值)

$('#element').outerHeight();
$('#element').outerWidth(true);

元素相对位置 position()

获取匹配元素中第一个元素的当前坐标,相对于offset parent的坐标。( 译者注:offset parent指离该元素最近的而且被定位过的祖先元素)
.position()方法可以取得元素相对于父元素的偏移位置。

与.offset()不同,offset()是获得该元素相对于documet的当前坐标 当把一个新元素放在同一个容器里面另一个元素附近时,用.position()更好用。
.position()返回一个包含 top 和 left属性的对象。
注意:jQuery不支持获取隐藏元素的偏移坐标及所占用的边框,边距和填充的大小

var position = $('#element').position();
var top = position.top;
var left = position.left;

元素绝度位置 offset()

在匹配的元素集合中,获取的第一个元素的当前坐标,或设置每一个元素的坐标,坐标相对于文档

var offset = $('#element').offset();
var top = offset.top;
var left = offset.left;

水平/垂直滚动 scrollLeft(),scrollTop()

获取匹配的元素集合中第一个元素的当前水平/垂直滚动条的位置

$('#element').scrollLeft();
$('#element').scrollTop();
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值