Рентгеновские лучи на JS

Решение на JS с SVG элементами, которое позволяет частично показать одну фотографию под другой.

Вся сложность в его реализации заключается в создании двух одинаковых картинок с нужными отличиями.

Пример:

HTML:

CSS:

JS:

За основу взят код, найденный на codepen.io у пользователя Noel Delgado
Автор фотографий LeeRosario

Смотрите также:

Добавить комментарий:

Ваш комментарий отправлен!

Комментарии:

  • Александр:

    Добрый день, а как сделать такой эффект для изображений которые вставляются через background-image?

    Ответить
    • Alexander:

      А какая в этом необходимость?
      Тут вторая фотка задается через SVG и она должна наложиться 1 в 1 на первую.
      Если первую ставить через background-image, то нужно будет задавать блоку размеры, а это повлечет ряд других проблем.

      Ответить
  • Дмитрий:

    глупый наверное вопрос, но как сделать на одной странице, две или три таких фото? при простом копирование, при наведение на первое фото, на втором также начинается круг водится( пытался даже переименовывать наименование классов, но не помогло(

    Ответить
    • Alexander:

      Попробуйте: Тест
      Обратите внимание на ID масок в clipPath

      Ответить