我这样做:
window.onmousemove = handleMouseMove;
我想跟踪整个窗口上的鼠标光标位置,但是当鼠标光标在输入textarea或iframe上时,我的handleMouseMove没有被调用,我无法获得实际的鼠标光标位置X和Y坐标。
如果光标在像textare input和iframe这样的元素之上,如何获得鼠标光标位置?
答案 0 :(得分:0)
即使光标超过textarea
或input
,也应触发事件。请参阅此示例:http://jsfiddle.net/DerekL/482At/
但是,当光标进入iframe
时,不应触发事件,因为从技术上讲,它不在当前window
之内。要解决此问题,您可以在div
的顶部添加iframe
,但这也意味着用户无法与iframe
内的内容进行互动。或者,您可以将其z-index
设置为负数,或将其pointer-events
设置为none
。