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

แชร์
ฝัง
  • เผยแพร่เมื่อ 10 พ.ย. 2022
  • Друзья, в этом видео я показываю как добиться эффекта рисования кривых SVG при сборке вашего сайта на Tilda с помощью JavaScript кода, Figma и ZeroBlock.
    Я подготовил три варианта кода:
    - Рисование по скролу
    - Рисование по временному триггеру
    - Рисование по элементу - триггеру
    Вы можете сказать мне "спасибо" на с помощью сервиса boosty boosty.to/ohmysite
    Ссылка на код: codepen.io/Max-Mitrofanov/pen...

ความคิดเห็น • 51

  • @user-ek2ez8pk4x
    @user-ek2ez8pk4x ปีที่แล้ว +3

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

  • @nadiashtrymoff8539
    @nadiashtrymoff8539 ปีที่แล้ว +2

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

  • @velocatcher
    @velocatcher ปีที่แล้ว

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

  • @tokkilap
    @tokkilap ปีที่แล้ว

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

  • @igi.design
    @igi.design 6 หลายเดือนก่อน

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

  • @user-kq6tn6xj3j
    @user-kq6tn6xj3j ปีที่แล้ว

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

  • @user-cm8qu6uv5e
    @user-cm8qu6uv5e ปีที่แล้ว +4

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

    • @ohmysite455
      @ohmysite455  ปีที่แล้ว

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

  • @epimovdesign
    @epimovdesign ปีที่แล้ว

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

  • @kerysheykina6317
    @kerysheykina6317 10 หลายเดือนก่อน

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

  • @user-ln3ch6do6r
    @user-ln3ch6do6r ปีที่แล้ว +2

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

  • @lyudmisha-design
    @lyudmisha-design ปีที่แล้ว

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

  • @gargaloid
    @gargaloid ปีที่แล้ว +2

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

    • @ohmysite455
      @ohmysite455  ปีที่แล้ว

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

  • @user-mr7eq5zy6q
    @user-mr7eq5zy6q 11 หลายเดือนก่อน +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) возможны ошибки, если есть что добавить - велкоме))

  • @user-qz6zg7pc2x
    @user-qz6zg7pc2x ปีที่แล้ว +1

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

  • @user-fw6uj5ep1m
    @user-fw6uj5ep1m ปีที่แล้ว +3

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

  • @user-qc9qz2wb8y
    @user-qc9qz2wb8y ปีที่แล้ว +4

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

    • @ohmysite455
      @ohmysite455  ปีที่แล้ว +1

      На здоровье!

  • @91elements7
    @91elements7 ปีที่แล้ว

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

  • @bocmanbarada
    @bocmanbarada ปีที่แล้ว

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

  • @mariamfine308
    @mariamfine308 วันที่ผ่านมา

    Друзья, у меня 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;
    });
    });

  • @LidiaMatveev
    @LidiaMatveev ปีที่แล้ว +1

    Спасибо!

  • @hard_fart
    @hard_fart ปีที่แล้ว

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

  • @evgenia8326
    @evgenia8326 ปีที่แล้ว +2

    спасибо

  • @autumnsunset8456
    @autumnsunset8456 5 หลายเดือนก่อน

    спасибо!!

  • @evgenykholod1967
    @evgenykholod1967 ปีที่แล้ว

    Спасибо

  • @naddy4092
    @naddy4092 ปีที่แล้ว

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

  • @andryv9355
    @andryv9355 ปีที่แล้ว +1

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

  • @naddy4092
    @naddy4092 ปีที่แล้ว +4

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

  • @krislogvina
    @krislogvina 7 หลายเดือนก่อน

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

  • @user-fg8ho7nn4n
    @user-fg8ho7nn4n หลายเดือนก่อน

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

  • @MRRascolbas
    @MRRascolbas ปีที่แล้ว

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

  • @user-yi1gf1yv7l
    @user-yi1gf1yv7l ปีที่แล้ว

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

  • @YaVa-video-maker
    @YaVa-video-maker 11 หลายเดือนก่อน +1

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

  • @user-xe2vz2ot2c
    @user-xe2vz2ot2c 3 หลายเดือนก่อน

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

  • @user-tz1jp3bb3b
    @user-tz1jp3bb3b ปีที่แล้ว

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

  • @RuslanLike
    @RuslanLike ปีที่แล้ว +1

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

  • @Verona_klim
    @Verona_klim ปีที่แล้ว +1

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

  • @funnyseagull1444
    @funnyseagull1444 29 วันที่ผ่านมา

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

  • @ssa5800
    @ssa5800 ปีที่แล้ว

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

  • @user-rn7fo6om2k
    @user-rn7fo6om2k ปีที่แล้ว

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

    • @TaniyLysenko
      @TaniyLysenko ปีที่แล้ว +1

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

  • @TatiYanaPavlova
    @TatiYanaPavlova 2 หลายเดือนก่อน

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

  • @user-gh2yr4ke1x
    @user-gh2yr4ke1x 3 หลายเดือนก่อน

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

  • @user-zw1jr3iu8j
    @user-zw1jr3iu8j ปีที่แล้ว +1

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

    • @TaniyLysenko
      @TaniyLysenko ปีที่แล้ว

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

    • @autumnsunset8456
      @autumnsunset8456 5 หลายเดือนก่อน

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

  • @VadimPasternak
    @VadimPasternak ปีที่แล้ว

    Спасибо