Как я могу определить начальную позицию мыши? сейчас я использую 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
, это быстро и грязно нарочно.