如何在extJS中获取面板焦点左侧的鼠标位置

z18hc3ub  于 2022-11-04  发布在  其他
关注(0)|答案(1)|浏览(234)

如何在extJS中获取面板焦点左侧的鼠标位置。
我正在尝试在focusleave事件上获取鼠标位置。这里我使用面板,并根据鼠标触发器的位置做一些操作。

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

    // some operation
 }

但我没有从事件中获得clientX
这将是什么解决方案。

w8rqjzmb

w8rqjzmb1#

您无法直接从focusleave事件取得鼠标器位置,只有指标事件才能提供该信息。
你可以使用JavaScript来实现你想要的,注册一个pointermove监听器,并将鼠标位置存储在一个全局作用域的变量中。然后你可以从focusleave监听器访问这个全局变量。

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

相关问题