获取dom到body左侧和顶部的距离-getBoundingClientRect 平时在写js的时候,偶尔会需要用js来获取当前div到 body 左侧.顶部的距离.网上查一查,有很多都是通过offsetTop.offsetLeft来计算出来的.我按照网上的查到的资料用了一次,算出来了一堆错误答案. 下面我要分享的这个方法,兼容性很好(ie4都ok),而且很方便,不会算错. 这个方法就是 getBoundingClientRect. 1.getBoundingClientRect方法简介 get
a. onscroll事件 scroll是css样式中overflow的一个值,意思是显示滚动条;当一个元素的实际高度超过他的最大高度是,只要设置了overflow为scroll b. $(..).scrollTop() 可以获取滚轮高度,如果填入参数则可以把屏幕移动到参数的滚轮位置 c. $(..).scrollTop(10) =>$(..).scrollLeft(10) d. 如何获取某个标签距离顶部高度 $(..).offset() 获取当前标签距离文档顶部高度 $(..).height(
1.通过遍历目标节点.目标节点的父节点,依次溯源. 然后累加这些节点到其最近可定位的祖先节点的距离.向上直到document. 其中,需要使用到节点的offsetTop/offsetLeft属性,来获取节点到最近祖先元素的距离.(position不为static) 需要使用到getComputedStyle来获取节点的计算属性. 代码实现: function fn(ele) { let result = { left: 0, top: 0 } // 节点display为none时,直接返回 if