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

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

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

Похожие вопросы
16 нояб. 2024, в 01:00
3000 руб./в час
15 нояб. 2024, в 23:33
20000 руб./за проект
15 нояб. 2024, в 23:11
1000 руб./за проект