如何确定鼠标初始位置?现在我使用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
的使用,这是有目的的快速和肮脏的。