@Paxest
Freecodecamp camper :)

Как указать на метод класса при событии, указанном в другом методе этого класса?

Добрый день!
У меня такая проблема: есть класс View, в нем после создания графического представления навешиваются прослушки определенных событии. В варианте написанном с использованием синтаксиса функций все работает, но когда я использую синтаксис класса - не проходит вызов метода (this.manipulate_this_element) при движении мыши (document.onmousemove )

Скажите, пожалуйста, где я ошибаюсь и что переписать чтобы код работал?

class View {
  ...
  create_staff() {
    ...
    this.listener
  }

  listener() {
    document.getElementById("AAA").onmousedown = this.mouse_down;
  }

  mouse_down(e) {

    e.preventDefault();
    document.onmousemove = this.manipulate_this_element;

  }
  manipulate_this_element() {
    ...
  }
}

let a = new View(...);
a.create_staff()
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
@StockholmSyndrome
document.getElementById("AAA").onmousedown = (e) => this.mouse_down(e);

document.onmousemove = () => this.manipulate_this_element();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы