zzzcsd
zzzcsd
采纳率19.8%
2016-02-15 06:12 阅读 1.5k

谁看过zepto的源代码,有几个问题看不明白?

谁看过***zepto***的源代码?
zepto的position这个函数,为啥不直接用Javascript本身支持的offsetTop和offsetLeft属性取值?
offset函数,为啥要用getBoundingClientRect来取值,而不用getComputedCss或者Javascript本身支持的offsetWidth和offsetHeight来取值?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • bdmh bdmh 2016-02-15 06:18

    它进行了封装,因为js的方法不是对所有浏览器都适用的,所以可能为了适配,他需要提供一个统一的对外接口

    点赞 1 评论 复制链接分享
  • showbo GoCityPass新加坡曼谷通票 2016-02-15 07:00

    zepto主要移动端用,getBoundingClientRect这个api直接可以返回包含top,left,right,bottom属性的对象,简单多了,而且兼容性也不错,大部分浏览器都支持,offsetLeft,offsetTop还需要遍历offsetParent来进行叠加,offsetWidth,offsetHeight应该是出于统一考虑,没有单独使用这个2个属性

    点赞 评论 复制链接分享

相关推荐