GreenSock (GSAP) анимации. JavaScript анимации. Базовые моменты.

Поделиться
HTML-код
  • Опубликовано: 28 янв 2025

Комментарии • 48

  • @lets_try_js
    @lets_try_js  2 года назад +19

    ПЕРЕЗАЛИВ. Добавил звука. Как сейчас слышно?

    • @alexeyrubchenya6178
      @alexeyrubchenya6178 2 года назад +1

      Хорошо, так держать)

    • @read_and_listen
      @read_and_listen 2 года назад +1

      О, норм) Так куда веселее)

    • @getFrontend
      @getFrontend 2 года назад +1

      Благодарочка, теперь звук в норме!!!) До этого приходилось скачать и через VLC плеер на 200% выкрутить

    • @lets_try_js
      @lets_try_js  2 года назад

      @@getFrontend что-то пошло не так)

    • @Александр-Беляев
      @Александр-Беляев 2 года назад

      Звук хорош)

  • @СергейЖелезняк-ч8я
    @СергейЖелезняк-ч8я 10 месяцев назад +1

    Урок полезный. Благодарю. Вдвойне приятно что ты ещё и земляк

  • @oilprint
    @oilprint Год назад +2

    круто вийшло !!!!

  • @-Liksait-
    @-Liksait- 7 месяцев назад

    Давно хотел начать изучать gsap вот твой ролик сохранил думал когда посмотрю и вот наступил время все четко спасибо за полезный ролик 🎥👨‍💻

  • @Nebogr
    @Nebogr 2 года назад +4

    Спасибо. Побольше уроков для новичков. Берегите себя, автор. С наступающим новым годом вас.

  • @ЕленаКиїв
    @ЕленаКиїв Год назад +1

    Дуже дякую за такий чудовий урок! Навіть мені, новачку, все зрозуміло! Сподіваюсь ще побачити багато таких чудових відео від Вас! ))

    • @lets_try_js
      @lets_try_js  Год назад

      дякую!
      Щось точно буде)

  • @ЕгорЕгорович-д2т
    @ЕгорЕгорович-д2т Год назад +2

    Чудово, навіть така невеличка частина ліби але так ефектно.Дякую

  • @АлексейСоколов-у3к
    @АлексейСоколов-у3к 2 года назад +1

    Топовый видос. Спасибо большое!

  • @AntonioBenderas
    @AntonioBenderas 2 года назад +1

    Привет!!! Рад что всё норм, хорошие уроки.

  • @dimitriy8689
    @dimitriy8689 Год назад

    Хорошее подробное видео, то что надо, Лайк!

  • @sharmlow5750
    @sharmlow5750 2 месяца назад

    Usefully, thx u

  • @Александр-Беляев
    @Александр-Беляев 2 года назад

    Спасибо большое за видео 😌

  • @miwamiwa1539
    @miwamiwa1539 10 дней назад

    Если соберётесь использовать gsap как модуль(установите через npm),то нужны сборщики(webpack) и транспилятор для модулей EC6(стандарта языка javascript) например babel
    Я провозился с импортом gsapв свой js скрипт и долго-долго не понимал,почему меня браузер шлёт на три буквы,но вот он ответ.
    Так что лучше либо локально скачать библиотеку и её импортировать,либо исползовать CDN

  • @oilprint
    @oilprint Год назад

    cool

  • @nshebeko
    @nshebeko Год назад

    очень классно, давай еще ролики по treejs)

  • @Nebogr
    @Nebogr 2 года назад +4

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

    • @lets_try_js
      @lets_try_js  2 года назад +6

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

    • @Nebogr
      @Nebogr 2 года назад +1

      а начальный код можете прикреплять, чтоб дальше джаваСкрипт делать с вами. Или макет

    • @Flex86
      @Flex86 2 года назад +1

      @@lets_try_js Поддерживаю! Вы правы на 100%

    • @ЕгорЕгорович-д2т
      @ЕгорЕгорович-д2т Год назад

      Не ленись сам напечатать в следующий раз скопипастишь😂

  • @elevaalex1225
    @elevaalex1225 Год назад +1

    Как-то пробовал jsap в работе. Красиво конечно получается, но вылез геморой: перестала работать внутристраничная навигация. Если будете пробовать, поймете о чем я. Пришлось ее тоже через jsap реализовать, вроде плагин ScrollTo использовал для этого.
    Короче для себя я решил, что это прикольная вещь если делаешь свой блог или какой-нибудь лендос для мероприятия. Но не для серьезных бизнес проектов.
    P.S. это только мое мнение. В целом библиотека норм.

    • @elevaalex1225
      @elevaalex1225 Год назад

      Возможно я просто с какой-то старой версией работал. Потому что мне там пришлось body еще в две дополнительные блока-обертки засунуть чтобы все заработало

  • @Atractiondj
    @Atractiondj Год назад

    Хотел начать изучать GSAP и когда увидел какой большой может получиться функция анимации сказал себе, да ну его нах... можно использовать IntersectionObserver для элементов в поле видимости и создавать CSS анимаций. Вот пример скрипта
    const observer = new IntersectionObserver((entries) => {
    entries.forEach((entry) => {
    if (entry.isIntersecting) {
    entry.target.classList.remove('hidden');
    entry.target.classList.add('show');
    } else {
    entry.target.classList.remove('show');
    entry.target.classList.add('hidden');
    }
    });
    });
    const hiddenElements = document.querySelectorAll('.hidden');
    hiddenElements.forEach((el) => observer.observe(el));
    и вот css
    .animeee.hidden {
    opacity: 0;
    }
    .animeee.show {
    -webkit-animation: fadeInLeft 1s both;
    animation: fadeInLeft 1s both;
    }
    .animeee.show:nth-child(2) {animation-delay: .2s;}
    .animeee.show:nth-child(3) {animation-delay: .4s;}
    .animeee.show:nth-child(4) {animation-delay: .6s;}
    .animeee.show:nth-child(5) {animation-delay: .8s;}
    .animeee.show:nth-child(6) {animation-delay: 1s;}
    @keyframes fadeInLeft {
    0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
    }
    100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    }
    }
    И кто то скажет что ой тут надо много писать... а я скажу такой код проще администировать, а если его писать на SCSS то еще проще
    .animeee.hidden {
    opacity: 0;
    }
    .animeee.show {
    animation: fadeInLeft 1s both;
    @for $i from 2 through 6 {
    &:nth-child(#{$i}) {
    animation-delay: 200ms * ($i - 1);
    }
    }
    }
    @keyframes fadeInLeft {
    0% {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
    }
    100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    }
    }
    В общем благодарю за старания, но я учить GSAP не буду из-за возможности поддержки и оптимизации кода

    • @lets_try_js
      @lets_try_js  Год назад

      ну если делать базовые какие-то вещи, то можно действительно через intersectionObserver, но библиотека GSAP дает куда больше возможностей, елси нужно сделать что-то интересное)

    • @Atractiondj
      @Atractiondj Год назад

      @@lets_try_js согласен, но зачастую супер сложных анимации не нужно, ведь главное конверсии а не аттракцион анимации. Все упирается в пользовательский опыт. Вот если бы все браузеры начали поддержку scroll timeline, gsap по большей части умер... Но в принципе можно сказать можно использовать анимации только для пользователей хром а остальные пусть смотрят статику, по примеру Apple, анимация на сайте работает только с устройств на IOS, на Виндоус анимации не работают

  • @INTTable
    @INTTable 2 года назад +1

    жду следующий видос про гринсок и скролл анимацию

    • @lets_try_js
      @lets_try_js  2 года назад

      уже в следующем году)

  • @Uncaught_in_promise
    @Uncaught_in_promise 2 года назад

    все красиво, но как оно на мобильных устройствах будет? В наше время около 80% если не больше заходят в интернет с мобильных

    • @internationaluser86
      @internationaluser86 2 года назад +1

      На мобилках отключается обычно

    • @lets_try_js
      @lets_try_js  2 года назад

      Да, на мобильных по умолчанию эти анимации отсутствуют )

    • @АлександрКрасавин-х8э
      @АлександрКрасавин-х8э Год назад

      А почему она на мобилках не работает?

    • @deny_channel
      @deny_channel Год назад

      @@lets_try_js у меня на телефоне все анимации работают по умолчанию, как их можно отключить?

    • @lets_try_js
      @lets_try_js  Год назад

      @@deny_channel в каком-то из роликов про GSAP я рассказываю как это сделать. пересмотри

  • @444elegant2
    @444elegant2 2 года назад

    Просто топчик
    Можно макет если есть

    • @lets_try_js
      @lets_try_js  2 года назад

      нет макета, просто накидал в HTML сразу

  • @Sashad2003
    @Sashad2003 4 месяца назад

    Спасибо за хороший контент. Я написал вам на эл.почту. Буду рад сотрудничать с вами.