在JavaScript中确定初始鼠标位置?

时间:2010-06-18 17:39:57

标签: javascript position mouse

如何确定鼠标初始位置?现在我使用onmousemove,但有时只有在实际移动鼠标时才会触发。与onmouseover相同。

如果我不移动鼠标,我会观察到以下内容:

似乎在IE中,一个mousemove事件总是在开始时被激活,在firefox中永远不会被激活,并且如果脚本是从在线位置加载的,那么在chrome中就足够奇怪了,但如果它是从我的本地加载的话磁盘。

问题出现了,因为我希望东西悬挂在光标上,我希望它从一开始就挂在那里,而不是在第一次交互后突然出现/跳跃。

如果解决方案是特定于浏览器的,我的目标是chrome。

如果有人想向我解释奇怪的mousemove行为,这是我的测试:

<html><head>

<script type='text/javascript'> 
window.onload = function(){
    setInterval("document.getElementById('div0').innerHTML = MousePosition.x+' '+MousePosition.y;", 200)
}
</script> 
<script type="text/javascript" src="http://scripterlative.com/files/mousepos.j_s"></script> 
<!--<script type="text/javascript" src="mousepos.j_s"></script>--> 

</head><body>   

<div id="div0"></div>

<script type='text/javascript'>
MousePosition.init();
</script>

</body></html>

PS:你不需要教我关于innerHTML和onload的使用,这是有目的的快速和肮脏的。

0 个答案:

没有答案