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

  Рет қаралды 13,559

Oh, my site!

Oh, my site!

Күн бұрын

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

Пікірлер: 56
@mariamfine308
@mariamfine308 7 ай бұрын
Друзья, у меня 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; }); });
@madinasharafutdinova5235
@madinasharafutdinova5235 2 ай бұрын
спасибо :)
@ИгорьИгоревич-м5к
@ИгорьИгоревич-м5к 2 жыл бұрын
Делаю отпись в комментариях, это годнота. Мне было прям интересно посмотреть, как это работает и как это достичь. Плюс - хорошо подано. Реапектую и буду следить за каналом
@ohmysite455
@ohmysite455 2 жыл бұрын
Спасибо :) дальше будет больше
@КсенияКашинова-с7щ
@КсенияКашинова-с7щ Жыл бұрын
Супер идея! Автор спасибо за реализацию) единственное в чем трудность возникла - нет параметра отсрочки старта анимации по скролу. Только скорость воспроизведения. Так что я от себя немного изменила код, теперь можно выставить отсрочку анимации в процентах от всей длины страницы $(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) возможны ошибки, если есть что добавить - велкоме))
@igi.design
@igi.design Жыл бұрын
Благодарю за такое доходчивое видео! Все с первого раза получилось!
@маринаратникова-х6б
@маринаратникова-х6б 2 жыл бұрын
Спасибо!!! давно искала доступным языком
@ohmysite455
@ohmysite455 2 жыл бұрын
Рад помочь!
@Яна-ц1в8г
@Яна-ц1в8г 2 жыл бұрын
спасибо большое! очень помогло)
@ohmysite455
@ohmysite455 2 жыл бұрын
На здоровье!
@gargaloid
@gargaloid 2 жыл бұрын
Классный урок! Спасибо) Простой, но эффектный прием
@ohmysite455
@ohmysite455 2 жыл бұрын
Согласен, мне тоже очень нравится)
@ЕленаЖукова-с2с
@ЕленаЖукова-с2с 2 жыл бұрын
Спасибо. Полезно👍
@ohmysite455
@ohmysite455 2 жыл бұрын
Рад помочь)
@nadiashtrymoff8539
@nadiashtrymoff8539 2 жыл бұрын
Спасибо! Интересный эффект
@ОлесяНо-б3о
@ОлесяНо-б3о Жыл бұрын
я прям новичок, модно сказать неделю увлеченно что делаю. и благодаря вашему уроку у меня получилась прорисовка линии, я была в таком восторге. ПРОСТО РЕСПЕК....
@epimovdesign
@epimovdesign Жыл бұрын
Все работает. Эффект супер! Прямо лег в мой проект. Спасибо!
@АннаИвановна2000
@АннаИвановна2000 2 жыл бұрын
У вас просто топ контент 🎉сколько не искала на ютубе такой инфы нигде нет . Очень ждём новых видео
@ЮлияКраус-я6е
@ЮлияКраус-я6е 2 жыл бұрын
Спасибо!👍🏻👍🏻👍🏻
@krislogvina
@krislogvina Жыл бұрын
Урок крутой, спасибо! Но, как у многих, в первом примере анимации, по скроллу, есть проблема, что пока долистаешь до нужного блока, линия уже отрисована. Пробовала воспользоваться советами других - не помогло, к сожалению. а так все получилось с первого раза)
@velocatcher
@velocatcher 2 жыл бұрын
Спасибо! Попробую обязательно, интересный эффект
@professor210
@professor210 6 ай бұрын
очень крутая штука, спасибо!
@evgenia8326
@evgenia8326 2 жыл бұрын
спасибо
@kerysheykina6317
@kerysheykina6317 Жыл бұрын
Оооочень полезно! Спасибо!
@LidiaMatveev
@LidiaMatveev 2 жыл бұрын
Спасибо!
@tokkilap
@tokkilap Жыл бұрын
Огромное спасибо за видео! Очень полезное и крутое!
@Michael_Faze
@Michael_Faze 6 ай бұрын
2024 год, код по скроллу и по тригеру у меня не завелся. а так классный эффект
@lyudmisha-design
@lyudmisha-design Жыл бұрын
Супер! Спасибо!
@bocmanbarada
@bocmanbarada 2 жыл бұрын
Классный контент🔥
@91elements7
@91elements7 2 жыл бұрын
Пушка! Спасибо)
@naddy4092
@naddy4092 2 жыл бұрын
Поставила первый и третий скрипт (по триггеру). Первый отлично работает, а с третьим скриптом картинка начала стираться, а не рисоваться. В чем проблема не могу понять.
@autumnsunset8456
@autumnsunset8456 Жыл бұрын
спасибо!!
@Verona_klim
@Verona_klim Жыл бұрын
Всё делала по видео, а всё равно анимации линии нет на опубликованной версии, уже всю голову сломала почему((
@andryv9355
@andryv9355 Жыл бұрын
Спасибо, подписался! Можно ли такое сделать с пунктирной линией?
@YaVa-web-designer
@YaVa-web-designer Жыл бұрын
видео -огонь! но у меня подпись работает в обратном порядке. сначала видна, потом стирается и больше не появляется. не знаю, как исправить
@naddy4092
@naddy4092 2 жыл бұрын
Спасибо, подписалась
@apollinariiaa
@apollinariiaa 5 ай бұрын
Август 2024, работает у кого-нибудь? Месяца три назад делала, все было идеально, сейчас не работает ни один код
@АружанСерик-ц2е
@АружанСерик-ц2е 9 ай бұрын
Здравствуйте! У меня есть вопрос. Я по вашему инструкцию сделала анимацию цифр, отлично получилось спасибо🥳 теперь в другой блок хотела добавить эффект рисования. Все по коду вроде правильно, но не сработало и анимация цифры тоже не работает. Вопрос: если в одном коде что то не правильно, вся анимация по коду не сработает?
@ТатьянаТа-ж7ш
@ТатьянаТа-ж7ш 2 жыл бұрын
Ничего не понятно, но очень интересно! :) А откуда всё-таки взялись скрипты? Я еще только погружаюсь вл все это ..
@АрсенийКараваев-ю1и
@АрсенийКараваев-ю1и 6 ай бұрын
Почему, когда я дохожу до нужного блока, линия уже больше чем на половину отрисована? Также при увеличении скорости с 2 и выше, траектория движения меняется и линия двигается снизу-вверх, а не наоборот. Кто-то сталкивался с данной проблемой и знает, как исправить?
@Саша-е7т8й
@Саша-е7т8й 10 ай бұрын
Очень классная идея! Но почему-то на одном сайте удалось реализовать, а на другом делаю всё так же, но ни один из трёх кодов не работает. Сейчас пробую даже на совершенно пустой странице. И не работает больше(
@RuslanLike
@RuslanLike 2 жыл бұрын
На пк все срабатывает по тригеру, а на моб, версии стирается в обратную сторону. Как это можно пофиксить? буду признателен и спасибо за видео
@funnyseagull1444
@funnyseagull1444 8 ай бұрын
большое спасибо!!!!!!! Но может кто-нибудь помочь, как сделать чтобы линия при прокрутке вниз появлялась, как тропинка. А то у меня наоборот она исчезает. И куда вставлять значения, чтобы линия стала пунктирной 🙏 Если изменю строчку " svg.style.strokeDasharray = 10, 10;" То линия перестает рисовать и прокручивается на месте, не исчезая . КАк это можно исправить ? 🙏🙏🙏🙏
@ЕвгенийПитилимов1609
@ЕвгенийПитилимов1609 Жыл бұрын
А можно сделать такую же анимацию, но справа налево?
@ssa5800
@ssa5800 Жыл бұрын
Людиии подскажите, почему у меня в фигме нету COPY AS SVG? Уже замучилась, пытаюсь повторить
@ЕваИванова-ь5ь
@ЕваИванова-ь5ь 11 ай бұрын
Срабатывает только одна анимация на страницу(
@TatiYanaPavlova
@TatiYanaPavlova 9 ай бұрын
Привет! Подскажите, в чем может быть причина? Сделала по уроку, не рисует линию. Просто картинкой отображается сразу, шейп скрыт, как по видео. Прописала класс шейпу и в скрипте все заменила. Не работает. Вставил обычной картинкой. И намека нет на анимацию(
@Дисциплина_в_удовольствие
@Дисциплина_в_удовольствие 2 жыл бұрын
- Рисование по скролу. Не понятно как добиться этого эффекта когда элемент на 6-7 блоке. Пока до туда долистываешь там уже все нарисовалось. Как-то можно по тригеру это сделать?
@TaniyLysenko
@TaniyLysenko Жыл бұрын
поиграйте с формулой, я сделала для своего сайта вот так const draw = length * 2.5 * (scrollpercent*2); и стало рисоваться на моих глазах )))
@autumnsunset8456
@autumnsunset8456 Жыл бұрын
@@TaniyLysenko помогло!! спасибо большое)
@MRRascolbas
@MRRascolbas 2 жыл бұрын
Слушай, анимацию простого появления линий, можно делать также ? Или это можно сделать простой SBT анимацией ?
@БаштаБашта-ъ7ъ
@БаштаБашта-ъ7ъ 2 жыл бұрын
очень большое спасибо! круто, но у меня почему-то скрипт по тригерру работает в обратную сторону - он линию стирает((( что может быть не так?
@TaniyLysenko
@TaniyLysenko Жыл бұрын
мне помогло вот так сделать в конце svg.style.strokeDashoffset = draw; вместо length - draw
@VadimPasternak
@VadimPasternak 2 жыл бұрын
Спасибо
@evgenykholod1967
@evgenykholod1967 2 жыл бұрын
Спасибо
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
Самодисциплина. Развитие личности. Майкл Уилсон. [Аудиокнига]
1:39:55
Аудиокниги издательства - AB Publishing
Рет қаралды 3 МЛН
Как сделать мультик | Полный гайд с нуля до готовой анимации
11:18
Аниматор-прокрастинатор
Рет қаралды 10 М.
Awesome Scrolling SVG Line Drawing - How they did it!
21:45
DesignCourse
Рет қаралды 271 М.
Внедрение SVG-анимации в Тильду
4:56
Seva Petrov
Рет қаралды 28 М.
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН