offset
- 参数:
- object:offset对象:包含left, top属性
- 作用:
- 获取jQ对象距离文档的left, top值
- 设置jQ对象距离文档的left, top值
- 说明:
- 该函数的参照对象永远是文档对象(document)
- 原生的offset系列则以距离最近且有定位的父元素为参照对象,没有才以文档对象为参照对象
- code:
.wrapper {
position: absolute;
width: 200px;
height: 200px;
background-color: orange;
left: 100px;
top: 100px;
}
.wrapper .demo {
position: absolute;
width: 50px;
height: 50px;
background-color: red;
left: 50px;
top: 50px;
}
复制代码
<div class="wrapper">
<div class="demo"></div>
</div>
复制代码
console.log($('.wrapper > .demo').offset());
$('.wrapper > .demo').offset({top: 0, left: 0});
复制代码
position
- 参数:
- object:offset对象:包含left, top属性
- 作用:
- 获取jQ对象距离最近且有定位的父元素的left, top值
- 说明:
- 该函数的取值规则与原生的offset系列一致
- 该函数不提供设置功能
- code:
.wrapper {
position: absolute;
width: 200px;
height: 200px;
background-color: orange;
left: 100px;
top: 100px;
}
.wrapper .demo {
position: absolute;
width: 50px;
height: 50px;
background-color: red;
left: 50px;
top: 50px;
}
复制代码
<div class="wrapper">
<div class="demo"></div>
</div>
复制代码
console.log($('.wrapper > .demo').position());
$('.wrapper > .demo').position({top: 0, left: 0});
复制代码
scrollLeft
- 参数:
- 作用:
- 获取jQ对象X轴卷曲距离
- 设置jQ对象X轴卷曲距离
- code:
body {
width: 3000px;
}
复制代码
console.log($(window).scrollLeft());
$(window).scrollLeft(1000);
复制代码