使用 extjs 获取相对位置

Posted

技术标签:

【中文标题】使用 extjs 获取相对位置【英文标题】:Get relative position with extjs 【发布时间】:2010-10-05 07:04:09 【问题描述】:

获取页面上元素相对于文档的位置的正确方法是什么?

offsety/x 是 jquery 变体:http://docs.jquery.com/CSS/offset

我需要 EXTJS 变体。

编辑

可能的问题。 因为网格组件不是 dom 的一部分,所以不考虑网格高度 考虑。我想我需要对网格外的 reload 函数进行回调,但我还不知道该怎么做。

【问题讨论】:

对编辑有点***? 没有用的标签,理查德。太宽泛了。 您使用的是相反的逻辑,javascript 是广泛的,文档是缩小范围!标签不仅仅是代码语言。那些要成为发帖者的关键字。如果我在哪里通过标签 javascript 进行搜索,我可能会从这里发布的帖子中获得 90% 的折扣。所以请不要这样做。 我的意思是如果你可以组合这些标签,也许这就是搜索框的工作方式,而不是全文搜索! 【参考方案1】:

每个组件都有getEl() 方法,它将返回Ext.Element 对象。这又具有getXY()getX()getY() 方法(以及其他几个可能对您有用的方法)

【讨论】:

我只有一个 div(没有组件),所以我使用 Ext.get(´footer´) Ext.get() 也返回 Ext.Element 对象 getY() 在这种情况下没有用,它与 getTop() 相同。我没有考虑该文件。 jquery offset 给我 680 而 getY() 会给我 400? getX/Y() 返回页面坐标。 getTop() 返回页面坐标,除非您将 true 作为 arg 传递,否则它是本地坐标。如果坐标不正确,你肯定有其他问题。 谢谢你,bmoeskau,我在其他关于 Extjs 的帖子上阅读了你的更多答案。这个帖子的解决方案是使用回调。真正的问题与这个帖子有关***.com/questions/3864973/…你能看看那个吗。

以上是关于使用 extjs 获取相对位置的主要内容,如果未能解决你的问题,请参考以下文章

鼠标相对于屏幕的位置鼠标相对于窗口的位置和获取鼠标相对于文档的位置

Extjs4 常用布局总结

如何获取组中对象的画布相对位置?

获取 SharpDX 中相对于窗口的鼠标位置

使用 JavaScript 获取 2 个 DOM 元素之间的相对位置

如何在 Mac OS X 中获取光标相对于窗口的位置?