thumb.onmousedown = function(e) {
...
document.onmouseup = function() {
document.onmousemove = document.onmouseup = null;
};
...
}
примерно так выглядит обработчик для Drag'n'Drop'а. Он работает. Но мне не ясно то как работает присваивание "document.onmouseup = null", в функции обработчике на этом самом document.onmouseup ... По идее это должна быть одноразовая функция - присвоили null, он должен перечеркнуть саму эту функцию. Но так не происходит. Функция продолжает работать. Почему?
thumb.onmousedown
, document.onmouseup
события вешаются на разные елементы, примерная логика такова :
зажали лкм на елементе, добавили документу ивентхэндлер для отслеживания координат document.onmousemove
, ну чтобы знать куда мы передвигаем текущий елемент.
отпустили лкм - значит процесс Drag'n'Drop'а завершен, елемент оказывается на том месте, где отпустили лкм, а ивентхэндлеры на документе уже не нужны, поетому их удаляем (document.onmousemove = document.onmouseup = null;
).
При зажатии лкм уже на следующем елементе просто повторяем вышеописаные действия.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Какие существуют виды рекламных бордов и как выбрать подходящий?
Как конвертировать дату в формате YYYY-MM-DD[T]HH:mm:ssSSS[Z] (например 2017-09-21T21:00:00
Добрый вечер, столкнулся с проблемой привязки обработчика change/click для метода sumMethod класса Create в ECMAScript 6Примерный псевдокод проблемы:
Использую в проекте плагин air-datepickerВ нем есть собственные описанные события
Всем привет, руки дошли до 7пхп и тут началосьПроблема с ГЕТ запросом , не хочет работать