如何在extJS中获取面板焦点上的鼠标位置。
我正在尝试获得鼠标位置的焦点离开事件。在这里,我使用面板,并根据鼠标触发的位置,我正在做一些操作。
focusleave : function(field,event, eOpts){
debugger;
event.getXY() // [NaN,NaN]
event.clientX // undefined
// some operation
}但我不会从事件中得到clientX。
解决这个问题的办法是什么。
发布于 2021-12-17 07:47:12
您不能直接从focusleave事件获取鼠标位置,只有指针事件才能提供该信息。
您可以通过注册一个JavaScript侦听器,并将鼠标位置存储在全局范围内的变量中,从而使用pointermove实现所需的功能。之后,您可以从focusleave侦听器访问这个全局变量。
window.addEventListener("pointermove", function(e) {
// these should be variables declared at global scope
currentPageX = e.PageX;
currentPageY = e.PageY;
});https://stackoverflow.com/questions/70389111
复制相似问题