объект 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.
|