Эффект дождя на стекле

Скрипт, реализующий данную анимацию, работает на библиотеке curtains.js

Пример:

HTML:

CSS:

JS:

Подключаем библиотеку curtains.min.js и скрипт самого дождика rain.js

Я немного изменил скрипт для демо - убрал с фотографии блюр и увеличил капли, т.к. фото изначально нечеткое и размещено не во всю ширину страницы. Скачать скрипт из примера можно тут

Обратите внимание: тестируя скрипт локально эффект может не работать.


Найдено на codepen.io у пользователя Alain
Фотография SuicideArtist
Библиотека curtains.js на github

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

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

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

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

  • serega:

    Alexander , я проанализировал , как свог вашу страницу. Есть расхождения текста с кодом . На странице идет в таком порядке :
    <div class="plane"> ... </div>
    <div id="canvas"></div>
    а в тексте наоборот.
    Но для нас, начинающих фронтендеров , выглядит подозрительно. Что на что должно накладываться, не известно 🙂
    Я повторил код, как смог, но у меня опять Малевич, причину не знаю. Возможно, у меня тоже нарушен порядок?
    https://seregasmyfavoritesites.on.drv.tw/Site/Test/ -- вот мой хостинг, максимально упрощен. Найдете Малевича ?

    Ответить
    • Alexander:

      Вот ваш пример 1 в 1, только к себе его закинул.
      Уж не поленились бы к себе залить и фотку и скрипты

      Ответить
      • serega:

        спасибо , Александр, но я уверен, что не причина в ресурсах , которые находятся на другом сервере, а не на этом хостинге. Таких засад не встречал. Зато встречал , что на CODEPEN скрипты (некоторые) работают только у них, т.к. в коде отсутствует какой-то type="module". Думал, здесь, что то похожее.

        Ответить
        • serega:

          да, вы правы. Работает только на хостинге.

          Ответить
  • Зеленая шляпа:

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

    .plane img {
    opacity: 0 !important;
    }

    important - не обязателен, у меня он чтобы перебить другой скрипт, отвечающий за подгрузку картинок по мере промотки и тоже работающий с прозрачностью.

    Живой пример тут
    https://mehanika-sopromat.ru/book/2_capitan_bez_korablya.html

    Ответить
    • serega:

      opacity -- непрозрачность, говорите по-русски правильно )

      Ответить
    • serega:

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

      Ответить
      • Alexander:

        Потестируйте на хостинге, а не локально.
        Забыл в этой заметке добавить алерт с этим.

        Ответить
  • test:

    не пашет на мобилке

    Ответить
    • Alexander:

      а у меня пашет 🙂

      Ответить
      • test:

        У меня просто черный квадрат(

        Ответить
      • Alexander:

        Тестируете локально или на сервере?
        Локально может не работать.

        Или на этой странице не работает на мобильном?

        Ответить