Size: a a a

JavaScript Noobs — сообщество новичков

2020 September 28

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
что это за this, откуда он?
источник

DR

Den Ri in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
что значит получить this?
this - это получение контекста той или иной области видимости.
источник

I

Irkabell in JavaScript Noobs — сообщество новичков
я для примера сказал. в самой функции вот етот код
   let y = this.getBoundingClientRect().y + pageYOffset+5
   let x = this.getBoundingClientRect().x + pageXOffset+50
   let coords = "top:"+y+"px; left:"+x+"px"
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
а, ты про элемент
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
используй el вместо this
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
и будет тебе счастье
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
ну либо если очень this хочется, тогда так

let timeoutId
el.addEventListener("mouseenter", function() {
 timeoutId = setTimeout(fn, 2000)
})
el.addEventListener("mouseleave", function() {
 clearTimeout(timeoutId)
})
источник

DR

Den Ri in JavaScript Noobs — сообщество новичков
Irkabell
я для примера сказал. в самой функции вот етот код
   let y = this.getBoundingClientRect().y + pageYOffset+5
   let x = this.getBoundingClientRect().x + pageXOffset+50
   let coords = "top:"+y+"px; left:"+x+"px"
Для функции this получает контекст той области видимости, где была вызвана эта функция. Если конечно не было жесткого связывания с другим контекстом через bind или явного указания через call
источник

DR

Den Ri in JavaScript Noobs — сообщество новичков
если хочешь явно указать контекст this - то просто свяжи через bind
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Не грузи человека, это слишком сложно на его уровне
источник

DR

Den Ri in JavaScript Noobs — сообщество новичков
источник

DR

Den Ri in JavaScript Noobs — сообщество новичков
Почитай эту книгу
источник

DR

Den Ri in JavaScript Noobs — сообщество новичков
про this тут очень подробно и более или менее понятно
источник

DR

Den Ri in JavaScript Noobs — сообщество новичков
механизм и правда довольно запутанный у this
источник

ДУ

Дмитрий Устинов... in JavaScript Noobs — сообщество новичков
Irkabell
у меня есть некий блок, при наведении на него выполняется некая функция.
el.addEventListener("mouseenter", test)
Как сделать так, что бы функция test выполнялась если я наведу на блок и подержу на нем мышку некоторое время, секунды 2, например. Возможно такое вообще?
вроде
источник

I

Irkabell in JavaScript Noobs — сообщество новичков
мдээээ как то пока суперсложно....
можно как нибудь внутри самой функции на весь код поставить таймаут или что то такое сделать? Без this пока вообще не осилю, наверн)
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
Irkabell
мдээээ как то пока суперсложно....
можно как нибудь внутри самой функции на весь код поставить таймаут или что то такое сделать? Без this пока вообще не осилю, наверн)
'mouseenter', (event) => {
 const element = event.target;

 const y = element.getBoundingClientRect().y + pageYOffset+5
}
источник

AP

Anton Permyakov in JavaScript Noobs — сообщество новичков
либо замени стрелочную функцию на обычную, как выше писали
источник

GH

Gwin Hot in JavaScript Noobs — сообщество новичков
ребят почему ошибку выдает если сделал вот так Referrer Policy: strict-origin-when-cross-origin
источник

GH

Gwin Hot in JavaScript Noobs — сообщество новичков
вернее тип выдает ddos guard и страничка вообще не грузится
источник