getBoundingClinentRect

2020-01-06  本文已影响0人  NowFuture

getBoundingClinentRect 获取元素位置, 是DOM元素到浏览器可视范围的距离
返回一个 Object对象, 包含6个属性 ( top, left right, bottom, width, height)

兼容性

getBoundingClientRect() 最先是IE的私有属性,现在已经是W3C标准,不用担心兼容性问题
不过:
IE只返回top, left, right, bottom四个值
可以通过下面方式计算出

    var rect = object.getBoundingClientRect()
    var width = rect.right - rect.left
    var height = rect.bottom - rect.top
    // 兼容写法
    width = rect.width || (rect.right - rect.left)
    height = rect.height || (rect.bottom - rect.top)
上一篇 下一篇

猜你喜欢

热点阅读