@srnsdlmtn

Как на JS сделать чтобы при наведении часть картинки просвечивала?

Нужно взять две картинки, одну из них расположить под другой, как это сделать понятно, position:absolute и z-index, но основная задача в том, что бы при наведении мышкой или при нажатии в какую то часть этой картинки (квадрат, круг, треугольник, не важно) эта часть, размером например 64х64 просвечивала и была видна картинка с меньшим z-index.

Как это сделать вообще в голову не приходит, предполагаю, что нужно использовать canvas, но всё равно не представляю в какую сторону копать.
  • Вопрос задан
  • 501 просмотр
Решения вопроса 1
@mikhaileremin
Это можно сделать используя css свойство clip-path
По разному работает в chrome и firefox
Вот этим можно сгенерировать svg маску, а заодно посмотреть внутрь
cssplant.com/clip-path-generator
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
keslo
@keslo
Вариантов много.
Если вам наведение нужно, то можно css одним отделаться.
Если событие клик, то можно обработчик вешать на JS, который будет управлять классами.

Код не могу накидать, так как с телефона пишу)
Ответ написан
@Worddoc
Frontend explorer
Той картинке,которая должна просвечивать сквозь себя пропиши свойство opacity и все.Если CSS то img:hover{opacity: от 0 до 1}.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы