Показать сообщение отдельно
  #12 (permalink)  
Старый 24.09.2010, 23:15
Профессор
Отправить личное сообщение для tenshi Посмотреть профиль Найти все сообщения от tenshi
 
Регистрация: 20.03.2008
Сообщений: 1,183

var timerId;
element.onmouseover = function() {
    timerId = setTimeout(function() {
        alert(1);
    }, 2000);
};
element.onmouseout = function() {
    clearTimeout(timerId);
};


правильно так:

var timerId;
element.onmouseover = function() {
    if( timerId ) return
    timerId = setTimeout(function() {
        alert(1);
    }, 2000);
};
element.onmouseout = function() {
    timerId = clearTimeout(timerId);
};


или так:

var timerId;
element.onmouseover = function() {
    clearTimeout(timerId);
    timerId = setTimeout(function() {
        alert(1);
    }, 2000);
};
element.onmouseout = function() {
    clearTimeout(timerId);
};
__________________
.ня
Ответить с цитированием