繁体   English   中英

如何在 extJS 面板的焦点离开上获取鼠标 position

[英]How to get mouse position on focusleave of panel in extJS

如何在 extJS 面板的焦点离开上获得鼠标 position。

我正在尝试在 focusleave 事件上获取鼠标 position。 在这里,我使用面板并根据鼠标触发器的位置进行一些操作。

focusleave : function(field,event, eOpts){
                    debugger;
    event.getXY() // [NaN,NaN]
    event.clientX // undefined
    
    // some operation
 }

但我没有从事件中获得clientX

这将是什么解决方案。

您不能直接从focusleave事件中获取鼠标 position,只有指针事件提供该信息。

您可以使用pointermove通过注册指针移动侦听器来实现您想要的,并将鼠标 position 存储在全局 scope 的变量中。 之后,您可以从focusleave侦听器访问此全局变量。

window.addEventListener("pointermove", function(e) {
   // these should be variables declared at global scope
   currentPageX = e.PageX;
   currentPageY = e.PageY;
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM