Примечание. Я буду использовать слово наложение как синоним фон.
Сейчас я работаю над направляющим режимом и выделяю элементы, чтобы они выделялись на более темном полупрозрачном фоне.
В общем, у меня есть селектор для элемента, который я не хочу перекрывать, а затем я окружаю его полупрозрачными темными элементами div, имитируя наложение с исключенным элементом.
Мое решение отлично работает для одного выделенного элемента, но когда это число становится равным 2+, становится трудно рассчитать, как разместить черные элементы div вокруг этих элементов. И дело в том, что потребности в подсветке будут значительно различаться от страницы к странице — это не похоже на то, что эти несколько элементов будут статичными.
Итак, чтобы проиллюстрировать мою проблему:
Здесь вы можете увидеть различные блоки, которые нужно поместить на страницу, чтобы окружить Box2 и Box2 полупрозрачными темными элементами div, в основном имитируя эффект наложения с выделенными элементами. В одном случае, подобном этому, я могу жестко закодировать вычисления, и все будет хорошо, но что, если Box1 будет выше, чем Box2? Тогда что, если бы они больше не перекрывали друг друга по горизонтали? Что делать, если есть Box3, который нужно выделить?
В любом случае я бы не знал, сколько темных ящиков разместить и где их разместить.
Есть ли какая-нибудь математическая формула, которая помогла бы мне в этом случае? Использование jQuery также возможно, так как оно включено в мой проект.
Как мне подойти к этой проблеме и сделать ее расширяемой (несколько ящиков, разные позиции)?