@sinevik

Контекст функции?

Подскажите как передать в функцию getMouse контекст нашего объекта, что бы оно видело console.log(this.ourdiv.style);

getMouse(e){
           console.log(this.ourdiv.style);

        }


		MouseDown(e){
				var mousePosX = e.pageX;
                var mousePosY = e.pageY;
                console.log(this.ourdiv.style);
                var divPosX = this.ourdiv.offsetLeft;
                var divPosY = this.ourdiv.offsetTop;
                this.deltaX = mousePosX - divPosX;
                this.deltaY = mousePosY - divPosY;
                window.addEventListener("mousemove", this.getMouse);
                this.ourdiv.onmouseup = function() {
                    window.removeEventListener("mousemove", this.getMouse);
                }
	}


frYZD.png

Весь код

https://jsfiddle.net/qyeh4yL9/
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
В конструкторе можете "прибить":
this.getMouse = this.getMouse.bind(this)
с помощью оператора bind ваш метод класса (getMouse) всегда будет вызываться в контексте this (которая в момент бинда ссылается на ваш класс)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 22:48
100 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект