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 это не прокатит, поэтому не понимаю, как же сделать так, чтобы обработчики можно было обнулить, но не удалять навсегда. А может проблема вовсе и не в этом. Надеюсь на вас.
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
не надо удалять листенер
надо где-нибудь в Slider объявить this.draggingNow, и в зависимости от этой переменной двигать слайдер или не делать ничего при mousemove

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

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

Войти через центр авторизации
Похожие вопросы
17 мая 2024, в 12:22
350 руб./за проект
17 мая 2024, в 11:52
2500 руб./за проект
17 мая 2024, в 11:41
15000 руб./за проект