offset方法 原生js的三大家族 offset家族 scroll家族 client家族 offset家族 : offsetWidth offsetHeight offsetLeft offsetTop offsetParent
offset方法获取到的是一个对象 这里的offset方法 和原生的offset家族不一样,里面是left和top的键值对 获取到的是元素距离document的距离
调用offset方法 获取返回值 jquery对象.offset()
console.log($("#son").offset());可以进行设置 设置的值是一个对象 里面包含left top值
$("#son").offset({ left:200, top:200 })需要注意的是 当我们的子元素没有定位的时候 那么给元素设置offset(调用offset方法) 就会给这个元素添加一个相对定位
jquery对象.offset(设置的属性构成的对象)
position方法
获取到的值还是一个对象 里面也是left和top的键值对 jQuery对象.position()
console.log($("#son").position());position不能进行设置
$("#son").position({ left:200, top:200 })获取到的是元素相对于定父级的距离
jquery对应的scrollLeft() scrollTop() 和原生js里面scrollLeft和scrollTop属性是一样的 都是获取内容滚动出去的距离 jQuery对象.scrollLeft() jQuery对象.scrollTop()
console.log($("#one").scrollLeft()) console.log($("#one").scrollTop())设置滚动出去的距离 jQuery对象.scrollLeft(属性值) jQuery对象.scrollTop(属性值)
$("#one").scrollLeft(100); $("#one").scrollTop(100);