Size: a a a

JavaScript — русскоговорящее сообщество

2019 November 06

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
ElKornacio
просто посставь subtree: true и он будет слушать всё.
не, вопрос был в другом, у меня же будет куча дом элементов, эта штука не будет сильно тормозить, отслеживая все изменения в body?
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
хотя, проще, наверное, заставить юзеров оборачивать свои элементы в один какой-то общий с определенным айдишником
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
ладно, дальше уже сам
источник

Р(

Роман ((((( in JavaScript — русскоговорящее сообщество
спасибо большое )
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
Роман (((((
не, вопрос был в другом, у меня же будет куча дом элементов, эта штука не будет сильно тормозить, отслеживая все изменения в body?
хз. если тебе важна скорость реакции близкая к реалтайму - то любые альтернативные решения (таймер/requestAnimationFrame), точно будут тормозить сильнее.
вообще, самый адекватный варик - просто во всех местах, где у тебя происходит добавление DOM’а, сразу чекать вставку на предмет наличия h1
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
если на скорость реакции пох - ну повесь setInterval с document.querySelectorAll('h1')
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
ElKornacio
привет!
ребят, задача следующая: если чел зажал кнопку мыши на элементе А, то mousemove должен происходить на элементе А, даже если юзер уже увёл мышь за его пределы.
я прекрасно понимаю, как это реализовать через постановку евентов на родителе, но мне это кажется грязным.
есть какие-то клёвые способы для этого?
а по этому вопросу неужели ни у кого нет светлых мыслей?(
источник

K

KlonD90 in JavaScript — русскоговорящее сообщество
ElKornacio
привет!
ребят, задача следующая: если чел зажал кнопку мыши на элементе А, то mousemove должен происходить на элементе А, даже если юзер уже увёл мышь за его пределы.
я прекрасно понимаю, как это реализовать через постановку евентов на родителе, но мне это кажется грязным.
есть какие-то клёвые способы для этого?
а зачем? для drag?
источник

A

AntiBot in JavaScript — русскоговорящее сообщество
Confirm that you are not a robot.
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
KlonD90
а зачем? для drag?
о, Коля, привет))

не совсем, трудно, на самом деле, в паре слов описать.
у меня есть канвас-область, в которой есть кастомное выделение (нажать ЛКМ, передвинуть курсор => появляется область, внутри которой всё выделено), вот мне надо чтобы этот функционал работал даже если курсор вышел за пределы канваса.
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
ща гифку кароч покажу, думаю, сразу понятнее станет
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
ElKornacio
ща гифку кароч покажу, думаю, сразу понятнее станет
Это типо 3d touch?
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
господи, что телеграм сделал с этой гифкой… ну да ладно, суть, думаю, ясна
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
ElKornacio
о, Коля, привет))

не совсем, трудно, на самом деле, в паре слов описать.
у меня есть канвас-область, в которой есть кастомное выделение (нажать ЛКМ, передвинуть курсор => появляется область, внутри которой всё выделено), вот мне надо чтобы этот функционал работал даже если курсор вышел за пределы канваса.
слушать родителя, а как еще?) Канвас все еще html элемент, а значит события мышки ловит только если они касаются его самого
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
Leet 4
слушать родителя, а как еще?) Канвас все еще html элемент, а значит события мышки ловит только если они касаются его самого
я прост помню, что jquery умел делегировать евенты. я думал они какое-то хитрое api браузера юзают. сейчас посмотрел, как у них это реализовано - они прост слушают родителя, а таргет выделяют тупо по селекетору.

кароч да, видимо, ток родителя слушать
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
энивей, спасибо за внимание и подсказки
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
Как вариант - растянуть канвас на все окно ))
источник

E

ElKornacio in JavaScript — русскоговорящее сообщество
Leet 4
Как вариант - растянуть канвас на все окно ))
не, плохой вариант))

слушай, а тогда ещё вопрос в стиле «лень писать код и проверять, мб кто-то знает». если я зажал mousedown на одном элементе, а потом увёл курсор за его пределы и отпустил кнопку - mouseup сработает на том, на котором я нажал кнопку или на том, на котором отпустил?)
источник

L4

Leet 4 in JavaScript — русскоговорящее сообщество
ElKornacio
не, плохой вариант))

слушай, а тогда ещё вопрос в стиле «лень писать код и проверять, мб кто-то знает». если я зажал mousedown на одном элементе, а потом увёл курсор за его пределы и отпустил кнопку - mouseup сработает на том, на котором я нажал кнопку или на том, на котором отпустил?)
ставлю на то, что второй вариант, на том, на котором отпустил кнопку)
источник