|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.02.2019, 19:15 | #1 |
Новичок
Джуниор
Регистрация: 12.02.2019
Сообщений: 2
|
Событие мыши для разных потомков одного родителя
Уважаемые товарищи! Столкнулся с такой вот проблемой: есть родительский фоновый элемент и множество его дочерних элементов. Для всех дочерних элементов зарегистрировано событие, которое по нажатию клавиши мыши заставляет его следовать за мышью, а, когда отпускаешь клавишу, элемент возвращается обратно.
Ну, в общем, самый обычный drag-and-drop. При нахождении мыши над каждым из элементов, тот "активируется" - загорается цветным border-ом. Однако, когда я "перетаскиваю" какой-то элемент, другие элементы, находящиеся визуально под ним, не "активируется", что логично. А нужно. В общем, нужно сделать так, чтобы для разных потомков одного родительского элемента, накладывающихся друг на друга визуально, вызывалось событие мыши. То есть визуально верхний элемент должен быть "прозрачным" для событий мыши, но при этом для него эти события тоже должны вызываться. Использую jQuery. Регистрировать для родителя "mousemove", в котором сравнивать координаты всех дочерних элементов с координатами мыши - чересчур непроизводительно, ибо дочерних элементов много. |
12.02.2019, 21:17 | #2 |
Раздолбайских Дел
Старожил
Регистрация: 22.05.2009
Сообщений: 3,828
|
Условный стартдраг вешаешь на объект драга; последующие маусмув, маусэнд — на родителя/область драга (я обычно их на вьюпорт кидаю).
А теперь ход конем: на элемент, который таскаешь, во время драга, даешь CSS с pointer-events: none; p.s. ::selection тоже отруби: в ФФ, оказывается, он срабатывает сквозь пойнтер-ивентс.
Alar, верни репу!
Последний раз редактировалось Naive; 12.02.2019 в 21:28. |
12.02.2019, 22:09 | #3 | |
Новичок
Джуниор
Регистрация: 12.02.2019
Сообщений: 2
|
Цитата:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переадресовать событие ребенка на родителя | JunkieBeat | C# (си шарп) | 3 | 10.08.2014 20:44 |
Координаты мыши относительно родителя | Shkolota | Общие вопросы Delphi | 2 | 09.12.2013 17:42 |
Событие на прокрутку колёсиком мыши | mental | Общие вопросы Delphi | 4 | 16.08.2011 14:47 |
Событие для правой кнопки мыши | MyLastHit | Общие вопросы Delphi | 4 | 30.08.2010 17:04 |
Как сделать событие на колёсико мыши? | Аццкий прогер | Помощь студентам | 2 | 05.03.2009 08:08 |