БЕСПЛАТНО
Снег на странице
Размести снег на странице сайта на Tilda
Хотите на своём сайте на Тильде включить такой же снег, как на этой страничке?
Следуйте простой инструкции
  • Перейдите в редактор страницы, на которой вы хотите разместить эффект падающего снега

  • Откройте библиотеку блоков с помощью кнопки Все блоки, или кнопкой + на границе существующих на странице блоков

  • Выберите блок T123 (HTML-код), он находится в секции Другое

Скопируйте в буфер обмена этот код
Это код для выполнения на странице сайта, он создает визуальный эффект на любой странице сайта, после её полной загрузки. Код безопасен и не может навредить сайту или пользователям.
<script>
document.addEventListener("DOMContentLoaded", function() {
  var styleSheet;
    const style = document.createElement('style');
    document.head.appendChild(style);
    styleSheet = style.sheet;

  styleSheet.insertRule(`
      .iisnowflake {
       width: 4px;
       height: 4px;
       border-radius: 2px;
       background: #ddf;
       position: absolute;
      }
  `, styleSheet.cssRules.length);
  styleSheet.insertRule(`
      .iisnowflakes {
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
       display: block;
       width: 100vw;
       height: 100vh;
       position: fixed;
       pointer-events: none;
      }
  `, styleSheet.cssRules.length);

  var iisnowflakes = document.createElement("div");
  iisnowflakes.classList.add('iisnowflakes');
  document.body.appendChild(iisnowflakes);

  var show = true;
  const maxflakes = Math.floor(Math.sqrt(window.innerWidth*window.innerHeight)/6);
  var flakes = [];
  window.addEventListener("resize", e => {
    flakes.forEach(el=> el.element.remove());
    flakes=[]
  });
  
  class Flake {
    constructor(container = iisnowflakes) {
      this.rect = container.getBoundingClientRect();
      this.x = Math.random() * this.rect.width;
      this.y = Math.random() * this.rect.height;
      this.opacity = 0;
      this.maxopacity = Math.random() * 0.5 + 0.2;
      this.dy = Math.random() + 0.3;
      this.dx = Math.random() - 0.5;
      this.element = document.createElement("div");
      this.element.classList.add("iisnowflake");
      this.element.style.opacity = this.opacity;
      container.appendChild(this.element);
    }
    move(angle) {
      this.x = this.x + this.dx + Math.sin(angle);
      this.y = this.y + this.dy;
      if (this.opacity < this.maxopacity) {
        this.opacity+=0.01;
        this.element.style.opacity = this.opacity;
      }
      if (this.y > this.rect.height)
        this.y = -4;
      if ( this.x < -4 )
        this.x = this.rect.width;
      if ( this.x > this.rect.width )
        this.x = -4;
      this.element.style.top = this.y + "px";
      this.element.style.left = this.x + "px";
    }
  }
    
  var angle = 0;
  function loop() {
    angle += 0.005;
    if (flakes.length < maxflakes) {
      flakes.push(new Flake());
    }
    if (show) {
      flakes.forEach((element)=>{
        element.move(angle);
      })
      window.requestAnimationFrame(loop);
    }
  }
  loop();

});
</script>
  • На вставленном на странице блоке нажмите кнопку Контент

  • Вставьте код из буфера обмена и нажмите кнопку Сохранить и закрыть

  • После того, как вы вставите код в блок, он примет вот такой вид.

  • Опубликуйте внесенные изменения на странице с помощью кнопки Опубликовать в верхнем меню редактора или другим способом.

  • После публикации скрипт должен заработать на опубликованной странице

Дисклеймер

Выполняя манипуляции при следовании этой инструкции, вы можете неблагоприятно повлиять на работоспособность вашей страницы. Не смотря на то, что код, предлагаемый для вставки на странице безопасен, неуверенные действия в редакторе Тильда могут привести к случайным нежелательным последствиям на странице. Если вы не уверены в том, что справитесь с этой задачей, лучше поручите выполнение инструкции человеку со специальным опытом. Мы не несем ответственности за ваши действия, и не гарантируем полную совместимость кода с содержимым на вашей странице.

Блок, который используется для создания эффекта падающего снега при следовании этой инструкции доступен только на тарифах Personal или выше.