Задать вопрос
Alex_Clear
@Alex_Clear

Как сбросить обработчик addEventListener?

Хочу реализовать простой drag'n drop эффект: https://codepen.io/Free-Koala/pen/RmWQep
Обработчики mousedown и mousemove работают, однако, когда я написал код removeEventListener на mouseup, все пошло не так. Он, похоже, полностью удаляет обработчик, а не обнуляет его, поэтому все встает намертво. Если бы я обработку событий через onmousemove и onmousedown, то смог бы обнулить через elem.onmousemove = null; Но с addEventListener это не прокатит, поэтому не понимаю, как же сделать так, чтобы обработчики можно было обнулить, но не удалять навсегда. А может проблема вовсе и не в этом. Надеюсь на вас.
  • Вопрос задан
  • 258 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
hzzzzl
@hzzzzl
не надо удалять листенер
надо где-нибудь в Slider объявить this.draggingNow, и в зависимости от этой переменной двигать слайдер или не делать ничего при mousemove

на скорую руку
https://codepen.io/anon/pen/gJaeae?editors=1010
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽