This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Проблема Ивенты в браузере сквозь объект

mp.flow

Начинающий специалист
9 Май 2022
38
10
48
Добавил отображение выбранного предмета в инвентаре, и ивенты mousedown и oncontextmenu на остальные клетки больше не работают
Предмет добавляется в элемент holding при ивенте mousedown и пока он виден, сквозь него не проходят другие ивенты на клетки.
Пробовал выставить pointer-events: none; но не помогло


Там где красная стрелка, должна подсвечиваться клетка (css :hover)
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
1,763
1,305
5
Возможно, проблема заключается в том, что элемент, содержащий выбранный предмет, перекрывает другие элементы и блокирует прохождение событий мыши через него. Попробуйте добавить свойство pointer-events: none; не только к элементу holding, но и к его потомкам, чтобы разрешить события мыши на элементах ниже. Вот пример CSS:

CSS:
.holding {
    pointer-events: none;
}

.holding * {
    pointer-events: none;
}

Это позволит событиям мыши проходить через элемент holding на его потомков, и тем самым события mousedown и oncontextmenu на остальные клетки должны заработать. Надеюсь, это поможет!
 
Реакции: mp.flow

mp.flow

Начинающий специалист
9 Май 2022
38
10
48
забыл про элементы внутри, джерри легенда, спасибо