Задать вопрос
@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 Средний 2 комментария
Решения вопроса 1
maxfarseer
@maxfarseer
https://maxpfrontend.ru, обучаю реакту и компании
В конструкторе можете "прибить":
this.getMouse = this.getMouse.bind(this)
с помощью оператора bind ваш метод класса (getMouse) всегда будет вызываться в контексте this (которая в момент бинда ссылается на ваш класс)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы