Определить начальную позицию мыши в JavaScript? - PullRequest
2 голосов
/ 18 июня 2010

Как я могу определить начальную позицию мыши? сейчас я использую onmousemove, но иногда он срабатывает только тогда, когда мышь на самом деле перемещается. то же самое с onmouseover.

Если я не двигаю мышь, я заметил следующее:

Похоже, что в IE событие mousemove всегда запускается в самом начале, в Firefox никогда, и в 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, это быстро и грязно нарочно.

...