Показать сообщение отдельно
  #1 (permalink)  
Старый 14.02.2013, 00:16
Аспирант
Отправить личное сообщение для Petja Посмотреть профиль Найти все сообщения от Petja
 
Регистрация: 13.03.2011
Сообщений: 57

Как выполнить по onmousemove только один раз?
ссылка с id="gruz", при клике на ссылку, запускается таймаут в секунду, и потом при движении мыши по ссылке - всплывает сообщение. Проблема в том, что этих сообщений скапливается очень много одно за другим, как сделать только одно повторение?

Вот метод, который я использовал с переменной isCall, почему-то не работает...

вот код:
var gruz = document.getElementById('gruz');

gruz.onclick = function(event) {
    event = event || window.event
    if(event.preventDefault){
        event.preventDefault();
    }else{ // IE<9:
        event.returnValue = false;
    }
    
    gruz.onmousemove = function(event) {

        function fun() {
            var isCall = false;
            if (!isCall) {
                eval("alert"+"('14"+"88 \\\\o')");
                isCall = true;
            }
        }

        setTimeout(fun, 1000);
    };

};


Помогите пожалуйста!
Ответить с цитированием