ОК, вот одно решение, которое я нашел.
Создайте div обертки с относительным позиционированием (чтобы поймать абсолютное позиционирование горячих областей).
Поместите изображение в нижний слой.
Поместите полупрозрачный div на средний слой.
Поместите все эти div-области «горячей области» («отверстия») в верхний слой (абсолютное позиционирование), без фона (полностью прозрачный). Затем для псевдокласса горячих областей: hover, используйте фоновое изображение так же, как изображение в нижнем слое, и установите для фоновой позиции значение -left -top (отрицание абсолютной позиции элементов div).
Это создаст желаемый эффект, то есть серое изображение, при котором часть исходного изображения отображается при наведении курсора на «горячую область».
Моя единственная надежда состоит в том, что он не влияет на производительность браузера при настройке фонового позиционирования изображения 400К на таком количестве дел (у меня их около 50) ..