如何在Javascript中捕获鼠标输入?

时间:2012-12-10 05:08:29

标签: javascript prototypejs

任何人都可以帮助我,当鼠标从左侧或右侧进入而不是从Javascript中的任何地方进入特定区域时,我怎么能抓住该事件。我得到了坐标代码,但这并不能解决我的问题。对于x,y coordnates i使用这段代码

tempX = e.pageX
tempY = e.pageY

提前致谢

2 个答案:

答案 0 :(得分:1)

你走在正确的轨道上

使用

​document.observe("mousemove",function(e){
    console.log("X: "+e.pointerX()+", Y: "+e.pointerY()); 
});​​​​​​​​​​​​​

它获取文档上鼠标的X和Y坐标

我会检查是否有任何X小于10 - 给出一个小错误空间,然后根据从左侧进入的方式运行代码,并确保设置一个你正在处理它的标志 - 否则你将有多次调用同一个处理程序。

右侧有点棘手,因为您需要知道屏幕的宽度,然后在右侧添加一点错误。

答案 1 :(得分:1)

你可以试试这个(可能不是一个优化的方法):

在左侧和页面右侧有一个隐藏/不可见的div。就像覆盖整页的长条。一旦在这些div上触发了鼠标悬停事件,您可以在相应的情况下使相应的标志为真。

所以如果leftFlag为真 - >做必要的

做类似的righFlag练习。

注意: 使不透明度非常低(不透明度:.01 )使div不可见。事件也会被触发。