[英]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.