Как добиться эффекта рисования SVG кривых на Tilda

Поділитися
Вставка
  • Опубліковано 15 вер 2024
  • Друзья, в этом видео я показываю как добиться эффекта рисования кривых SVG при сборке вашего сайта на Tilda с помощью JavaScript кода, Figma и ZeroBlock.
    Я подготовил три варианта кода:
    - Рисование по скролу
    - Рисование по временному триггеру
    - Рисование по элементу - триггеру
    Вы можете сказать мне "спасибо" на с помощью сервиса boosty boosty.to/ohmy...
    Ссылка на код: codepen.io/Max...

КОМЕНТАРІ • 55

  • @user-cm8qu6uv5e
    @user-cm8qu6uv5e Рік тому +5

    Делаю отпись в комментариях, это годнота. Мне было прям интересно посмотреть, как это работает и как это достичь. Плюс - хорошо подано. Реапектую и буду следить за каналом

    • @ohmysite455
      @ohmysite455  Рік тому

      Спасибо :) дальше будет больше

  • @user-mr7eq5zy6q
    @user-mr7eq5zy6q Рік тому +3

    Супер идея! Автор спасибо за реализацию) единственное в чем трудность возникла - нет параметра отсрочки старта анимации по скролу. Только скорость воспроизведения. Так что я от себя немного изменила код, теперь можно выставить отсрочку анимации в процентах от всей длины страницы
    $(document).ready(function () {
    const svg = document.getElementById("svgPath");
    const length = svg.getTotalLength();
    svg.style.strokeDasharray = length;
    svg.style.strokeDashoffset = length;
    // Задаем отсрочку в процентах от высоты страницы
    const startOffsetPercent = 10; // Например, 10%
    window.addEventListener("scroll", function () {
    const windowHeight = document.documentElement.clientHeight;
    const startOffset = (windowHeight * startOffsetPercent) / 100;
    const scrollY = window.scrollY || window.pageYOffset;
    const scrollPosition = Math.max(0, scrollY - startOffset);
    const scrollpercent = scrollPosition / (document.documentElement.scrollHeight - windowHeight);
    const draw = length * scrollpercent;
    svg.style.strokeDashoffset = length - draw;
    });
    });
    *строго код не судите, дополнять помогал chatGPT) возможны ошибки, если есть что добавить - велкоме))

  • @gargaloid
    @gargaloid Рік тому +2

    Классный урок! Спасибо)
    Простой, но эффектный прием

    • @ohmysite455
      @ohmysite455  Рік тому

      Согласен, мне тоже очень нравится)

  • @маринаратникова-х6б

    Спасибо!!! давно искала доступным языком

  • @igi.design
    @igi.design 8 місяців тому

    Благодарю за такое доходчивое видео! Все с первого раза получилось!

  • @user-kq6tn6xj3j
    @user-kq6tn6xj3j Рік тому

    У вас просто топ контент 🎉сколько не искала на ютубе такой инфы нигде нет . Очень ждём новых видео

  • @user-qc9qz2wb8y
    @user-qc9qz2wb8y Рік тому +4

    спасибо большое! очень помогло)

  • @nadiashtrymoff8539
    @nadiashtrymoff8539 Рік тому +2

    Спасибо! Интересный эффект

  • @epimovdesign
    @epimovdesign Рік тому

    Все работает. Эффект супер! Прямо лег в мой проект. Спасибо!

  • @user-ek2ez8pk4x
    @user-ek2ez8pk4x Рік тому +3

    я прям новичок, модно сказать неделю увлеченно что делаю. и благодаря вашему уроку у меня получилась прорисовка линии, я была в таком восторге. ПРОСТО РЕСПЕК....

  • @ЕленаЖукова-с2с
    @ЕленаЖукова-с2с Рік тому +3

    Спасибо. Полезно👍

  • @naddy4092
    @naddy4092 Рік тому +5

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

  • @professor210
    @professor210 2 місяці тому

    очень крутая штука, спасибо!

  • @ЮлияКраус-я6е
    @ЮлияКраус-я6е Рік тому +1

    Спасибо!👍🏻👍🏻👍🏻

  • @velocatcher
    @velocatcher Рік тому

    Спасибо! Попробую обязательно, интересный эффект

  • @tokkilap
    @tokkilap Рік тому

    Огромное спасибо за видео! Очень полезное и крутое!

  • @evgenia8326
    @evgenia8326 Рік тому +2

    спасибо

  • @mariamfine308
    @mariamfine308 2 місяці тому +1

    Друзья, у меня 2-ой код не работал, поэтому я его откорректировала. Кроме того, мне нужно было, чтобы он рисовался сверху вниз, а не сбоку (у меня получалось, что данный код (исправленный) рисовал снизу вверх. Если у кого-то такая же проблема с кодом - вот мой код. Вдруг, кому-то окажется полезным
    document.addEventListener('DOMContentLoaded', function() {
    const svg = document.querySelector("#svgPath");
    const length = svg.getTotalLength();
    svg.style.strokeDasharray = length;
    svg.style.strokeDashoffset = length;
    window.addEventListener("scroll", function () {
    const scrollY = window.scrollY || window.pageYOffset;
    const scrollPercent = scrollY / (document.documentElement.scrollHeight - window.innerHeight);
    const draw = length * scrollPercent * 1.5;
    svg.style.strokeDashoffset = draw - length;
    });
    });

  • @kerysheykina6317
    @kerysheykina6317 Рік тому

    Оооочень полезно! Спасибо!

  • @LidiaMatveev
    @LidiaMatveev Рік тому +1

    Спасибо!

  • @krislogvina
    @krislogvina 10 місяців тому

    Урок крутой, спасибо! Но, как у многих, в первом примере анимации, по скроллу, есть проблема, что пока долистаешь до нужного блока, линия уже отрисована. Пробовала воспользоваться советами других - не помогло, к сожалению. а так все получилось с первого раза)

  • @lyudmisha-design
    @lyudmisha-design Рік тому

    Супер! Спасибо!

  • @bocmanbarada
    @bocmanbarada Рік тому

    Классный контент🔥

  • @91elements7
    @91elements7 Рік тому

    Пушка! Спасибо)

  • @YaVa-web-designer
    @YaVa-web-designer Рік тому +1

    видео -огонь! но у меня подпись работает в обратном порядке. сначала видна, потом стирается и больше не появляется. не знаю, как исправить

  • @hard_fart
    @hard_fart Рік тому

    класс, спасибо большое

  • @АружанСерик-ц2е
    @АружанСерик-ц2е 4 місяці тому

    Здравствуйте!
    У меня есть вопрос. Я по вашему инструкцию сделала анимацию цифр, отлично получилось спасибо🥳 теперь в другой блок хотела добавить эффект рисования. Все по коду вроде правильно, но не сработало и анимация цифры тоже не работает.
    Вопрос: если в одном коде что то не правильно, вся анимация по коду не сработает?

  • @andryv9355
    @andryv9355 Рік тому +1

    Спасибо, подписался! Можно ли такое сделать с пунктирной линией?

  • @Michael_Faze
    @Michael_Faze Місяць тому

    2024 год, код по скроллу и по тригеру у меня не завелся. а так классный эффект

  • @АрсенийКараваев-ю1и
    @АрсенийКараваев-ю1и 2 місяці тому

    Почему, когда я дохожу до нужного блока, линия уже больше чем на половину отрисована? Также при увеличении скорости с 2 и выше, траектория движения меняется и линия двигается снизу-вверх, а не наоборот. Кто-то сталкивался с данной проблемой и знает, как исправить?

  • @apollinariiaa
    @apollinariiaa 25 днів тому

    Август 2024, работает у кого-нибудь? Месяца три назад делала, все было идеально, сейчас не работает ни один код

  • @autumnsunset8456
    @autumnsunset8456 8 місяців тому

    спасибо!!

  • @Verona_klim
    @Verona_klim Рік тому +1

    Всё делала по видео, а всё равно анимации линии нет на опубликованной версии, уже всю голову сломала почему((

  • @RuslanLike
    @RuslanLike Рік тому +1

    На пк все срабатывает по тригеру, а на моб, версии стирается в обратную сторону. Как это можно пофиксить? буду признателен и спасибо за видео

  • @user-yi1gf1yv7l
    @user-yi1gf1yv7l Рік тому

    Ничего не понятно, но очень интересно! :) А откуда всё-таки взялись скрипты? Я еще только погружаюсь вл все это ..

  • @naddy4092
    @naddy4092 Рік тому

    Спасибо, подписалась

  • @funnyseagull1444
    @funnyseagull1444 3 місяці тому

    большое спасибо!!!!!!! Но может кто-нибудь помочь, как сделать чтобы линия при прокрутке вниз появлялась, как тропинка. А то у меня наоборот она исчезает. И куда вставлять значения, чтобы линия стала пунктирной 🙏 Если изменю строчку " svg.style.strokeDasharray = 10, 10;" То линия перестает рисовать и прокручивается на месте, не исчезая . КАк это можно исправить ? 🙏🙏🙏🙏

  • @TatiYanaPavlova
    @TatiYanaPavlova 5 місяців тому

    Привет! Подскажите, в чем может быть причина? Сделала по уроку, не рисует линию. Просто картинкой отображается сразу, шейп скрыт, как по видео. Прописала класс шейпу и в скрипте все заменила. Не работает. Вставил обычной картинкой. И намека нет на анимацию(

  • @user-xe2vz2ot2c
    @user-xe2vz2ot2c 5 місяців тому

    Очень классная идея! Но почему-то на одном сайте удалось реализовать, а на другом делаю всё так же, но ни один из трёх кодов не работает. Сейчас пробую даже на совершенно пустой странице. И не работает больше(

  • @MRRascolbas
    @MRRascolbas Рік тому

    Слушай, анимацию простого появления линий, можно делать также ? Или это можно сделать простой SBT анимацией ?

  • @user-zw1jr3iu8j
    @user-zw1jr3iu8j Рік тому +1

    - Рисование по скролу. Не понятно как добиться этого эффекта когда элемент на 6-7 блоке. Пока до туда долистываешь там уже все нарисовалось. Как-то можно по тригеру это сделать?

    • @TaniyLysenko
      @TaniyLysenko Рік тому

      поиграйте с формулой, я сделала для своего сайта вот так const draw = length * 2.5 * (scrollpercent*2); и стало рисоваться на моих глазах )))

    • @autumnsunset8456
      @autumnsunset8456 8 місяців тому

      @@TaniyLysenko помогло!! спасибо большое)

  • @ssa5800
    @ssa5800 Рік тому

    Людиии подскажите, почему у меня в фигме нету COPY AS SVG? Уже замучилась, пытаюсь повторить

  • @user-tz1jp3bb3b
    @user-tz1jp3bb3b Рік тому

    А можно сделать такую же анимацию, но справа налево?

  • @user-gh2yr4ke1x
    @user-gh2yr4ke1x 6 місяців тому

    Срабатывает только одна анимация на страницу(

  • @user-rn7fo6om2k
    @user-rn7fo6om2k Рік тому

    очень большое спасибо! круто, но у меня почему-то скрипт по тригерру работает в обратную сторону - он линию стирает((( что может быть не так?

    • @TaniyLysenko
      @TaniyLysenko Рік тому +1

      мне помогло вот так сделать в конце svg.style.strokeDashoffset = draw; вместо length - draw

  • @evgenykholod1967
    @evgenykholod1967 Рік тому

    Спасибо

  • @VadimPasternak
    @VadimPasternak Рік тому

    Спасибо