Показать сообщение отдельно
  #1 (permalink)  
Старый 25.08.2013, 23:13
Аватар для simple
Профессор
Отправить личное сообщение для simple Посмотреть профиль Найти все сообщения от simple
 
Регистрация: 23.09.2010
Сообщений: 247

объект Event внутри setTimeout
Добрый вечер. Подскажите пожалуйста почему в анонимной функции вызывающейся по таймеру нет доступа к объекту event?
obj.onmousedown = function (e) {
    var x = e.pageX; // запоминаем координаты
    var timeId = setTimeout(function(e) {
        if (x != e.pageX) return false; //проверяем не перемстился ли курсор но тут е почему то undefined
        obj.onmousemove = handler;
}, 500);
    obj.onmouseup = function () {
         clearTimeout(timeId);
};
};

смысл кода в следующем, кликаем по объекту зажимаем клавишу и если в течении 500 мс клавиша нажата и курсор мыши не покидал данной области то стартуем перемещение объекта. Такой вот фильтр чтобы отделять обычные клики от кликов по перемещению.
__________________
На начальном этапе события могут казаться случайными, но постепенно проявляется связь, и в конце концов все части целого складываются

Последний раз редактировалось simple, 25.08.2013 в 23:16.
Ответить с цитированием