getClientRects 和 getBoundingClientRect 的区别
来源:互联网 发布:键盘手风琴软件 编辑:程序博客网 时间:2024/06/05 03:48
TextRectangle
看下图(截图来源ppk):
一行连续的文本
我们可以获取到里面的5行文字,红色框就是TextRectangle这个抽象的对象.
TextRectangle对象包含了, top left bottom left四个属性,这四个属性都是对应可视区域viewport的
理解TextRectangle后,对getClientRects和getBoundingClientRect可以得到一个更好的说明.
getClientRects 返回一个TextRectangle集合,就是TextRectangleList对象。
getBoundingClientRect 返回 一个TextRectangle对象。
浏览器差异:
除了safari,firefox2.0外所有浏览器都支持getClientRects和getBoundingClientRect,
firefox 3.1给TextRectangle增加了 width 和 height。
ie 和非ie浏览器在使用getClientRects还是有些差别的,ie获取TextRectangleList的范围很大。而非ie获取的范围比较小, 只有display:inline的对象才能获取到TextRectangleList,例如em i span 等标签。
使用场景:
现 在用得最多的是getBoundingClientRect,这个直接返回一个TextRectangle,其实大家经常使用它来获取到一个 element的viewport坐标.其实就算dom里面没有文本也能返回一个 TextRectangle. 这样就不需要向上遍历来计算对象的相对坐标了。
- getClientRects 和 getBoundingClientRect 的区别
- getClientRects 和 getBoundingClientRect 的区别
- getClientRects 和 getBoundingClientRect 的区别
- getClientRects 和 getBoundingClientRect 的用法和区别
- getClientRects 和 getBoundingClientRect 的用法和区别
- getClientRects 和 getBoundingClientRect 的用法和区别
- getClientRects 和 getBoundingClientRect 的用法和区别
- getClientRects 和 getBoundingClientRect 的用法和区别
- getClientRects 和 getBoundingClientRect 的用法和区别
- getClientRects()和getBoundingRect()的用法和区别
- getBoundingClientRect的用法
- getBoundingClientRect() 的用法
- getBoundingClientRect的用法
- getBoundingClientRect的用法
- getBoundingClientRect的用法
- getBoundingClientRect()
- getBoundingClientRect()
- getBoundingClientRect()
- RedHat Linux下注册Apache为系统服务
- Shlwapi介绍--转载
- fwrite fprintf
- USB 基本知识(五)-----高速USB设计PCB布线要求(partial)
- 软考系统分析师考试心得
- getClientRects 和 getBoundingClientRect 的区别
- 【转】几个ARX取CAD窗口句柄的函数
- MVC之个人理解
- URI和URL及URN的区别
- VS2008新建项目时出现“此安装不支持该项目类型
- 四种操作xml的方式: SAX, DOM, JDOM , DOM4J的比较
- Eclipse高亮显示
- 关于“休眠排序”
- 关于“休眠排序”