Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Позиционирование объекта относительно координат курсора
 
 автор: amigo63   (06.03.2009 в 15:12)   письмо автору
 
 

Использую вот такой код:

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 в 19:46)   письмо автору
 
   для: amigo63   (06.03.2009 в 15:12)
 

никто не знает или написал непонятно? :(

  Ответить  
 
 автор: вялый   (06.03.2009 в 21:12)   письмо автору
 
   для: amigo63   (06.03.2009 в 19:46)
 

слишком сложно переделывать :)

решение в лоб: создать глобальную переменную и проверять её в функции, навешанной на document.onmousemove.

или тупо на элементе: onmouseout="document.onmousemove=''"

  Ответить  
 
 автор: amigo63   (06.03.2009 в 21:55)   письмо автору
 
   для: вялый   (06.03.2009 в 21:12)
 

Спасибо большое) onmouseout="document.onmousemove=''" - сработало как надо)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования