|
|
|
| Использую вот такой код:
function getUser() {
//координаты курсора
function defPosition(event) {
var x = y = 0;
if (document.attachEvent != null) { // Internet Explorer & Opera
x = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
y = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
} else if (!document.attachEvent && document.addEventListener) { // Gecko
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
} else {
// Do nothing
}
return {x:x, y:y};
//defPosition(event).x
//defPosition(event).y
}
document.onmousemove = function(event) {
var event = event || window.event;
document.getElementById('message').style.top=defPosition(event).y+20+'px';
document.getElementById('message').style.left=defPosition(event).x+10+'px';
}
}
|
но дело в том, что когда функция НЕ вызывается (onmouseover="getUser()"), обьект document.getElementById('message') должен иметь строго
фиксированные координаты. А получается так, что после однократного вызова функции на странике он бегает за
курсором везде и всюду)) как это исправить? | |
|
|
|
|
|
|
|
для: amigo63
(06.03.2009 в 15:12)
| | никто не знает или написал непонятно? :( | |
|
|
|
|
|
|
|
для: amigo63
(06.03.2009 в 19:46)
| | слишком сложно переделывать :)
решение в лоб: создать глобальную переменную и проверять её в функции, навешанной на document.onmousemove.
или тупо на элементе: onmouseout="document.onmousemove=''" | |
|
|
|
|
|
|
|
для: вялый
(06.03.2009 в 21:12)
| | Спасибо большое) onmouseout="document.onmousemove=''" - сработало как надо) | |
|
|
|