谁看过***zepto***的源代码?
zepto的position这个函数,为啥不直接用Javascript本身支持的offsetTop和offsetLeft属性取值?
offset函数,为啥要用getBoundingClientRect来取值,而不用getComputedCss或者Javascript本身支持的offsetWidth和offsetHeight来取值?
它进行了封装,因为js的方法不是对所有浏览器都适用的,所以可能为了适配,他需要提供一个统一的对外接口
zepto主要移动端用,getBoundingClientRect这个api直接可以返回包含top,left,right,bottom属性的对象,简单多了,而且兼容性也不错,大部分浏览器都支持,offsetLeft,offsetTop还需要遍历offsetParent来进行叠加,offsetWidth,offsetHeight应该是出于统一考虑,没有单独使用这个2个属性