Может ли div быть кликабельным и перетаскиваемым только в том случае, если фоновое изображение непрозрачно?

Я делаю головоломку из частей, каждая из которых представляет собой отдельные <div> и background-image частей головоломки. Проблема в том, что части можно перетаскивать по всей области div, а не только там, где background-image прозрачен, что приводит к возможности перетаскивать части головоломки ни за что (что на самом деле является прозрачностью).

Вот ссылка на пример изображения, где розовый цвет представляет прозрачность, по которой изображение также можно перетаскивать.

Есть ли способ исправить это? Спасибо!

Вполне возможно. Вам просто нужно включить тест для границ контейнеров div в свой код перетаскивания (который вы еще не опубликовали)

ControlAltDel 09.04.2021 17:45

См .: stackoverflow.com/a/38488246/383904

Roko C. Buljan 09.04.2021 17:47

предполагая, что вы знакомы с перетаскиванием HTML, единственное, что я могу придумать, - это проверить значение style.background, равное прозрачному в функциях ondragover и ondrop

Udendu Abasili 09.04.2021 17:47

Вы также можете попробовать использовать фигуры SVG с заливкой изображения.

Roko C. Buljan 09.04.2021 18:00

Если вам не нужна абсолютная точность ... почему бы вам не создать дополнительные внутренние элементы в качестве дополнительных обработчиков?

Roko C. Buljan 09.04.2021 18:00

Не могли бы вы включить минимальный воспроизводимый пример того, как выглядит ваш текущий код?

shaedrich 09.04.2021 19:56
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
6
17
0

Другие вопросы по теме