IHTMLElement2.getBoundingClientRect()无法正常工作
-
21-09-2019 - |
题
在getBoundingClientRect()并不适用于所有情况下精确地工作。说的是并排一列,其中一半都推到下一行,因为所有的环节不能属于同一行的链接列表,当它失败。现在,在第二行的第一个链接getBoundingClientRect()没有给出正确的结果。
有IHTMLRect.bottom和IHTMLRect.right的值是正确的,但是对IHTMLRect.left和IHTMLRect.top的值对应于第一行中的第一个元素。
如何获得准确的坐标,第二行中的第一个链接?
这发生在说谷歌网页或那里有一堆的语言或位置链接,维基百科的页面上。
例如,在widipedia链接说,
Deutsch • English • Español • Esperanto • Français • Bahasa Indonesia • Italiano •
将存在于两行像下面因为布局的
Deutsch • English • Español • Esperanto •
Français • Bahasa Indonesia • Italiano •
有关这种情况下,IHTMLElement2.getBoundingClientRect()完全适用于一切除的的问题强>
我不知道为什么发生这种情况,对于这个问题的任何帮助或解决方法是极大的赞赏。
解决方案
当我试图IHTMLElement2.getClientRects()。它提供了一种通过线路的元件线的内内容物的矩形。因此,这得到棘手来解决这个问题。
不隶属于 StackOverflow