1

谁能帮助我,当鼠标从左侧或右侧进入而不是从任何地方进入Javascript中的特定区域时,我如何才能抓住该事件。我得到了坐标代码,但这并不能解决我的问题。对于x,y坐标,我使用这个块代码

tempX = e.pageX
tempY = e.pageY

提前致谢

4

2 回答 2

1

你在正确的轨道上

使用

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

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

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

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

于 2012-12-10T05:32:32.570 回答
1

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

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

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

做类似的 rightFlag 练习。

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

于 2012-12-10T05:33:00.693 回答