Анимация при прокрутке (скролле) страницы на HTML CSS и JavaScript

Поділитися
Вставка
  • Опубліковано 1 жов 2024

КОМЕНТАРІ • 404

  • @FreelancerLifeStyle
    @FreelancerLifeStyle  4 роки тому +19

    🤟Полезно?
    🔴 Получить доступ к плюшкам + поддержать канал: www.patreon.com/freelancerlifestyle
    🔴 Telegram канал: t.me/freelancer_lifestyle (teleg.run/freelancer_lifestyle)
    🔴 Telegram чат по верстке: t.me/flschat (teleg.run/flschat)
    🔴 Facebook: facebook.com/freelancerlifestyle
    🔴 Instagram: instagram.com/freelancer.lifestyle

    • @СергейДемин-г5в
      @СергейДемин-г5в 4 роки тому +1

      Привет. Предлагаю тебе сделать видео о том, как использовать библиотеки правильно, то есть к примеру, вырезания функционала(чтобы она стала менее тяжеловесной). А то я заметил тенденцию твои подписчиков, что они считают что надо все писать с нуля. Надеюсь ты так не считаешь и сможешь объяснить им, что как самопис, так и библиотеки надо использовать разумно

    • @nitagas187
      @nitagas187 4 роки тому

      Фрилансер по жизни - IT и фриланс Подскажи пожалуйста как сделать чтобы фон оставался на месте и при скролле страницы тексты, каждый текст со своим фоном прокручивался на верх как тут 0:22

    • @СергейДемин-г5в
      @СергейДемин-г5в 4 роки тому +2

      @@nitagas187, либо вешаешь на body картинку и делаешь её фиксированной или в любое место добавляешь картинку делаешь её fixed. И zindex минус один допустим.

    • @СергейДемин-г5в
      @СергейДемин-г5в 4 роки тому

      Точнее не в любое место. А чтобы у этой картинки был лишь один родитель-body

    • @PupaLupaZ
      @PupaLupaZ 4 роки тому

      Братишка, подскажи, что за расширение в VSCode со снипетами? Пахом с Епифаном спрашивают.

  • @boy_ron
    @boy_ron 4 роки тому +76

    Я:Только вчера задумался над такой анимацией на сайте.
    Жека: вот держи!

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому +6

      Спасибо!

    • @blodorn7895
      @blodorn7895 4 роки тому +1

      @@FreelancerLifeStyle это тебе спасибо, я пол инета перерыл в поисках решения)

    • @blodorn7895
      @blodorn7895 4 роки тому +1

      @@FreelancerLifeStyle а самое главное, что обьясняешь не на древнеэльфийском, а на понятном языке)
      ты топчик!

    • @narekhayrapetyan5542
      @narekhayrapetyan5542 3 роки тому

      @@FreelancerLifeStyleвсем привет а почему анимация не работает на андроиде ?

  • @mikekuibyshev4848
    @mikekuibyshev4848 4 роки тому +13

    Уже час сижу и не понимаю почему ошибка в консоле(

  • @Pavel-ge6lr
    @Pavel-ge6lr 4 роки тому +7

    Возможно кому-то поможет. У меня не работала анимация, потому что не заметил в самой первой строчке у себя ошибку: перед '_anim-items' должна стоять точка, либо должно быть написано div._anim-items

    • @PeLmEn1236
      @PeLmEn1236 4 роки тому +1

      ААААААА часа два сидел искал ошибку, код переделывал. А всё дело было в точке)) спасибо!

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

    видео наверное полезное для тех кто только начинает изучать фронт.
    Но даже в этом случае лучше бы сказать что так делать можно но не желательно.
    Потому что есть Intersection Observer API

  • @vladbash1
    @vladbash1 3 роки тому +2

    Один я заметил, что постоянно меняются имена классов и в принципе код?
    Как все пишут, что всё отлично
    Переписал код буква в букву - ничего не работает
    Возможно как раз из-за того, что каждый раз показывается разный код
    Не знаю специально это или нет

  • @deniskorolev1748
    @deniskorolev1748 4 роки тому +2

    И такой код вы пишите как фрилансер? Печально смотреть на такое. Наверно потому и фрилансер, потому что нормальная компания на работу не возьмет

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому +2

      Да, такой код пишу и все работет. Да, в компанию ни ногой на фрилансе больше платят)

  • @DenisZagvozdin
    @DenisZagvozdin 4 роки тому +33

    Спасибо тебе за бесплатные и невероятно качественные уроки! Ты - один из немногих, кто показывает всё с нуля и на чистом JS. Не всегда хочется пользоваться сторонними библиотеками и всякими jquery. Спасибо и за это! Продолжай делать контент и помни: живи, а делай годный контент в свободное время

  • @egoryurchenko7343
    @egoryurchenko7343 4 роки тому +14

    Как раз то что нужно мне сейчас для заказа) Спасибо! лайк

  • @bio.Minecraft
    @bio.Minecraft 4 роки тому +7

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

  • @ВиталийКабаков-ф5э
    @ВиталийКабаков-ф5э 4 роки тому +9

    Ура! Злободневный вопрос! Сейчас буду смотреть! Лайк поставил сразу 😜

  • @АлексейАдаменко-г8н

    Перепроверил 10 раз но класс _active так и не добавлялся..нашел проще решение..если кому интересно...
    function reveal() {
    var reveals = document.querySelectorAll(".reveal");
    for (var i = 0; i < reveals.length; i++) {
    var windowHeight = window.innerHeight;
    var elementTop = reveals[i].getBoundingClientRect().top;
    var elementVisible = 150;
    if (elementTop < windowHeight - elementVisible) {
    reveals[i].classList.add("active");
    } else {
    reveals[i].classList.remove("active");
    }
    }
    }
    window.addEventListener("scroll", reveal);

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

      Только у тебя тут класс не убирается после прокрутки ниже элемента, я немного подкорректировал и оставил свои комменты (может кому пригодится).
      function reveal() {
      var reveals = document.querySelectorAll(".reveal");

      for (var i = 0; i < reveals.length; i++) {
      var windowHeight = window.innerHeight; // высота окна страницы в браузере (viewport)
      var elementTop = reveals[i].getBoundingClientRect().top; // высота от верха окна страницы в браузере(viewport) до верхнего края элемента
      var elementBottom = reveals[i].getBoundingClientRect().bottom; // высота от верха окна страницы в браузере(viewport) до нижнего края элемента
      var elementVisible = 150; // высота появления элемента при скролле в viewport в пикселях, короче когда элемент при скролле влезет в окно страницы(viewport) на 150px то ему присвоится доп. класс. Можно и без переменной обойтись, просто вместо неё значение писать типа ( if ((elementTop < windowHeight - 150) && elementBottom > 0) )
      // ветвление, которое присвоит класс элементу в диапазоне от его появления в окне страницы в браузере до его выходи из окна при скролле
      if ((elementTop < windowHeight - elementVisible) && elementBottom > 0){
      reveals[i].classList.add("active");
      } else {
      reveals[i].classList.remove("active");
      }
      }
      }

      window.addEventListener("scroll", reveal);

    • @AnnaPetrova-vt5kk
      @AnnaPetrova-vt5kk Рік тому

      @@kirillhmk Спасибо! Та же проблема. Проверила много раз класс не добавлялся.

  • @matrix-u1n
    @matrix-u1n 3 роки тому +2

    У меня почему-то не работает анимация( У меня почему-то отказываются объекты принимать класс active, хотя если вручную их вписать, то все работает

    • @karlson2804
      @karlson2804 2 роки тому

      разобрались в чем проблема ?

  • @СергейСтепаненко-и7й

    Спасибо за внятный и понятный урок. Жаль, так мало людей Вам поставили одобрительную оценку из тех, кто просмотрел видео (

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

    8:46
    11:54 не анимировать когда скролишь вверх
    13:30 анимация текста при скроле
    15:39
    17:33 анимация изображения + текст
    19:32 поочередное появление
    (комментарий для себя)

  • @zmeygorynych5684
    @zmeygorynych5684 3 роки тому +6

    Сложный js простыми словами от Жеки) Спасибо, огромный вклад в наше образование)

  • @SirKotelok
    @SirKotelok 4 роки тому +3

    Тем кто пишет в scss будет полезно.Если есть какие-то предложения или коррективы по миксину - пишите :)
    @mixin scroll-appearance($X, $Y) {
    transition: all 1s ease-in-out 0s;
    transform: translate($X, $Y);
    opacity: 0;
    &._active {
    transform: translate(0px, 0px);
    opacity: 1;
    }
    }

  • @aripovshahriyor6876
    @aripovshahriyor6876 2 роки тому +2

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

  • @ye5275
    @ye5275 4 роки тому +6

    Только увидела новое видео - сразу лайк, а потом уже смотреть.

  • @amily-sky
    @amily-sky 3 роки тому +1

    Как Вы делаете анимацию на сайтах? Используете ли animate.css и wow.js или делаете на чистом js? Актуально ли в 2021 использовать animate.css?

  • @SuperPuperClimp
    @SuperPuperClimp 4 роки тому +1

    Лучше конечно ScrollMagic использовать

  • @artemkosherenkov8710
    @artemkosherenkov8710 4 роки тому +4

    один з кращих для мене каналів по фронту !!!
    як завжди - ТОП

  • @kulikboxx
    @kulikboxx 3 роки тому +3

    Дай тобі Боже здоров'я, добрий чоловіче!!!

  • @TipAnswer
    @TipAnswer 4 роки тому +1

    Подсказка не большая, можете не проверять на > 0 а просто записать aniItems.length и все, JS движок проверит, длинна массива не falsy ли значения. А falsy значение это null,false,true, 0 как раз наш , 0.0, -0.0, пустая строка.

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому

      Возможно ошибаюсь, но где-то это не сработало, по этому пишу наверняка)

  • @SK-in5bj
    @SK-in5bj 2 роки тому +4

    Огромное спасибо за доступный и бесплатный формат подачи, и то, что осталось на русском языке из материалов. Очень надеюсь и жду, когда все хорошо закончится для Украины и украинцев. Жаль, что русскоязычный сегмент потерял такого талантливого блогера. Мира и процветания тебе, твоей семье и твоей родине.

  • @sheri5548
    @sheri5548 3 роки тому +1

    Вопрос: если посмотрела и ничего не поняла, о чем идёт речь; какие видео перед этим надо будет посмотреть? Что выучить? Спасибо

    • @sheri5548
      @sheri5548 3 роки тому +1

      Имею в виду js, основы посмотрела, а тут уж очень пфффф )))))

  • @МаксКіндратів
    @МаксКіндратів Рік тому +1

    Люди які узають/учать ScrollMagic: А що так можна було🤯

  • @АлександрГмыза-ы5щ
    @АлександрГмыза-ы5щ 3 роки тому +1

    Что бы скачать архив с патреона мне нужно заплатить 3$?

  • @Антон-о8у6х
    @Антон-о8у6х 4 роки тому +45

    как у меня горит, никаких ошибок но ничего и не работает

    • @Pyoksen
      @Pyoksen 3 роки тому

      ну и как сейчас?

    • @Pyoksen
      @Pyoksen 3 роки тому

      @@mrbuslov да у меня была другая ошибка я её давно решил😂 Но спасибо

    • @Pyoksen
      @Pyoksen 3 роки тому

      @@mrbuslov в переменной animItems querySelector прописал вместо querySelectorAll

    • @Pyoksen
      @Pyoksen 3 роки тому

      @@mrbuslov нет но могу вечером поздно прислать готовый код

    • @Elliot4007
      @Elliot4007 3 роки тому

      @@Pyoksen буду очень благодарен если вышлете уже 3 час ищу ошибку

  • @jusikXL
    @jusikXL 4 роки тому +6

    Очень нужная инфа, спасибо!

  • @ilicoartiom1228
    @ilicoartiom1228 4 роки тому +2

    Женя, видео класс👍💪. Очень полезное.
    У меня есть к тебе такой вопрос: мне 15 лет и я изучаю вёрстку и знаю html, css, препроцессор scss, немного gulp и другие технологии по типу git, npm и так далее. Но я хочу стать фронтендом и для этого мне нужен js и я его изучаю но я его трудно осваиваю. Мне все же продолжать изучать js в 15 лет? Или есть другие решения по типу изучение лучше вёрстки и потом когда буду старше начну js изучать. Интересен твои совет ;)

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому +1

      Изучать нужно поэтапно, возраст не помеха

  • @nitagas187
    @nitagas187 4 роки тому +2

    Подскажи пожалуйста как сделать чтобы фон оставался на месте и при скролле страницы тексты, каждый текст со своим фоном прокручивался на верх как тут 0:22

    • @maxim.lyubimov
      @maxim.lyubimov 4 роки тому

      code.mu/ru/markup/manual/css/property/background-attachment/ и webref.ru/css/background-attachment

    • @Observer7-b2d
      @Observer7-b2d 4 роки тому +1

      Нужно для картинки поставить значение свойства position: fixed; И установить z-index: -1;

  • @АлинаАзовцева
    @АлинаАзовцева 2 роки тому +1

    у меня не работает(

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

    у мене працює лиш перший екран, якщо прогортувати до параграфів з текстом то нічого не працює, у мене все як і у тебе. В сафарі спрацює анімація блоків якщо дьорнути трекпадом в стінку, тоді запрацює анімація, по інакшому зовсім ніяк

  • @food-fairy
    @food-fairy 2 роки тому

    может, кто подскажет, зачеркивает pagey/хoffset, пишет, что это устаревшее значиение от scroll y/x, но когда заменяю page на scroll все равно ничего не работает(

  • @ОльгаЖелева-п9л
    @ОльгаЖелева-п9л 2 роки тому +1

    Добрый день) Уже раз с вашими материалами работаю. Хочу сказать огромное спасибо за действительно содержательные видео.
    Возник вопрос по данному видео. Не работает у меня ничего(
    И никак не могу найти ошибку.

  • @iturist97
    @iturist97 4 роки тому +1

    16:08 - в этом месте не совсем понятно зачем эта строка - ._anim-show ._active (если _anim-show, тольлко у параграфа), и без нее все работает, пишем только - ._active ._anim-show { ... }

  • @RefuelTheRocket
    @RefuelTheRocket 3 роки тому +1

    А как сделать, что бы можно было так же видео воспроизводить, пока крутишь колесо, видео работает, перестаёшь крутить, становится пауза, в интернете толком не нашел(((

  • @george_m641
    @george_m641 4 роки тому +2

    Наконец-то!!! Всё время хотел понять как это работает, да всё руки не доходили.Спасибо большое!

  • @artikor8071
    @artikor8071 4 роки тому +1

    Полезная. Информация. Проверять я ее конечно же буду :D
    +идея для видео - блочный скроллинг (fullpage.js)

  • @ruslanl.6241
    @ruslanl.6241 2 роки тому +4

    Для тех у кого почему-то не работает, как у меня сделал следующее: if ((window.scrollY > animItemOffSet - animItemPoint) && window.scrollY < (animItemOffSet + animItemHeight)) {
    animItem.classList.add(`_active`) ну и тут поменял тоже, но вроде не ругалось на эту часть кода let scrollLeft = window.scrollY || document.documentElement.scrollLeft
    let scrollTop = window.scrollY || document.documentElement.scrollTop. После чего наконец таки всё заработало

    • @SkyPrimeChannel
      @SkyPrimeChannel 2 роки тому

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

    • @МаксимКожемяко-з8ш
      @МаксимКожемяко-з8ш Рік тому

      спасибо братан, не знаю как ты до этого додумался, но ты мне помог, ибо я час сидел и вдуплял в чем проблема)

  • @aleksgbr3878
    @aleksgbr3878 4 роки тому +3

    80к Жека, мои поздравления!))) Урок по скроллу супер полезный спасиб!!!

  • @DashaG182
    @DashaG182 4 роки тому +2

    Ничего не понятно, но очень интересно))) JS не дается(

  • @max-ek5uu
    @max-ek5uu 3 роки тому +1

    Благодарю, хотел понимать как происходит эта анимация при скроле, а не просто использовать готовое решение без осознания. Есть загон у меня вот такой , я не могу использовать библиотеку, которая предоставляет готовое решение, если я не понимаю как она работает, придумать причину по которой я так думаю я тоже не могу), шиза)

    • @vmekza
      @vmekza 2 роки тому +1

      о, я тоже такая :)

  • @eldiablo922
    @eldiablo922 7 місяців тому

    Видос в тему попался очень, не могу понять только почему так же не получается со scroll-snap

  • @maksrygaev3900
    @maksrygaev3900 3 роки тому +2

    Спасибо за скрипт Жека! Шикарный урок как всегда! Обнял

  • @moi-nick-zanyat
    @moi-nick-zanyat 2 роки тому +1

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

  • @deevue_sews
    @deevue_sews 4 роки тому +1

    Спасибо. Мне урок понравился.
    Нет обычного твоего наигранного ютубного - эгэгей!!!, -...погнали!!!, -... замечательно!!!. Извини это обычно не круто)
    (Хотя в уроке про адаптивный текст, это было искренне, я почувствовал что ты был на самом деле очень рад, в остальных всех уроках - "не верю")
    Интересно было бы посмотреть как сделать подобную функцию для анимации более гибкой, например как magicscroll, хотя бы примерно)))
    В общем годный контент.
    Спасибо!

  • @ravenrow4033
    @ravenrow4033 4 роки тому +3

    Йо, ребят, подскажите как сделать анимацию перехода чтобы при малейшей прокрутке съезжал весь блок на следующий, типо как на сайте тесла

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому +2

      Это по экранная прокрутка, будет видос по теме

    • @ravenrow4033
      @ravenrow4033 4 роки тому

      @@FreelancerLifeStyle о, круто, буду ждать 🤘

    • @svet0v
      @svet0v 3 роки тому

      @@FreelancerLifeStyle привет, а видос все еще не планируется?

  • @alexles5003
    @alexles5003 4 роки тому +2

    Спасибо. Очень доходчиво объяснили механизм добавления такой анимации
    Мне лично не особо нравится когда на сайте все летает и ездит. Но любое желание заказчика... А благодаря вам мы знаем как это желание в жизнь воплотить.

  • @dmitrid.317
    @dmitrid.317 4 роки тому +2

    Ай да Жека! Всегда умеет порадовать годнотой! Лайкос однозначно)

  • @johndoe4016qweasd
    @johndoe4016qweasd 4 роки тому +4

    Большое спасибо тебе за твою работу! Канал просто бомба, для меня как новичка это просто кладязь полезной и интересной инфы.
    Отдельно благодарю за качество монтажа, это просто нечто)

  • @xxFursiKxx
    @xxFursiKxx 4 роки тому +2

    то, что я искала! Спасибо! тысяча плюсиков в карму)))

  • @oddydaddy2737
    @oddydaddy2737 2 роки тому

    Почему пишет: Uncaught TypeError: animOnScroll is not a function ?

  • @alexkreyn386
    @alexkreyn386 4 роки тому +1

    У тебя незаслуженно мало подписчиков, сделай рекламу) твой контент выстрелит)

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому +1

      Спасибо! Буду рад репостам в соц сети!

  • @Valentynka_22
    @Valentynka_22 2 роки тому

    Привіт, підкажіть, будьласка, де я могла зробити помилку. В мене скрол ще на другому блоці, а в третьому блоці з фото вже з'являється клас _active, поки я до нього(блока з фото) до скролюю анімація пропадає(((( ????

  • @ВадимЯковенко-я1в
    @ВадимЯковенко-я1в 4 роки тому +1

    transition: all - зло, пишите всегда значения которые анимируете!!!

  • @Cocojamboz
    @Cocojamboz 4 роки тому +3

    Как всегда все круто! Спасибо! вот вопрос, для вэб программирования нужно углубление в JS? или достаточно знать какую то базу? И будут ли уроки по JS?

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому +2

      Для верстки базу, для программирования глубже. Уроки по JS будут!

    • @Cocojamboz
      @Cocojamboz 4 роки тому

      @@FreelancerLifeStyle благодарю, будем ждать!

  • @ЕгорВоробьёв-ф7п

    Огромное спасибо за годную информацию! Ваши видео помогают мне во многом!

  • @ДмитрийСеверин-в7е

    по ходу написания кода, код не дебажится показывается уже после написного

  • @eduardsakulin8700
    @eduardsakulin8700 3 роки тому +1

    Жека, человечище с большой буквы. Разложил все по полкам. Очень годно. Спасибо ОГРОМНОЕ!!

  • @Fr4Q-h7l
    @Fr4Q-h7l Рік тому

    Рома дуже дякую тобі за урок, черпаю спокій та рівновагу, дуже цінні знання. Мирного неба

  • @dmitrys5369
    @dmitrys5369 4 роки тому +2

    Женя, живи вечно! Ты сила!

  • @viva121d
    @viva121d 2 роки тому +1

    Намагаюсь повторити код. Отримав наступне повідомлення в VS Code:
    var pageYOffset: number
    @deprecated - This is a legacy alias of scrollY.
    'pageYOffset' is deprecated.ts(6385)
    lib.dom.d.ts(17709, 5): The declaration was marked as deprecated here.

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

      Метод pageYOffset устарел

  • @Артём-к6ю1г
    @Артём-к6ю1г 3 роки тому +1

    Спасибо большое за такое подробное описание и коментирование кода!
    Всё работает))

  • @МириСеидов-е1х
    @МириСеидов-е1х 4 роки тому +1

    Выложи пожалуйста этот замечательный макет на Patreon

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому

      Выложил результат на патреон, ссылка в описании

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

    ти найкращий

  • @АсяА-ч3я
    @АсяА-ч3я 2 роки тому +1

    Спасибо вам огромное, ваши видео кардинально меняют представление о, казалось бы, таких сложных моментах. Здорово, что вам пришла в голову снимать подобные ролики.

  • @yellowmind
    @yellowmind 4 роки тому +7

    Только посмотрел про параллакс, а тут и анимация появилась. Спасибо, Жека! очень пригодится 🤔

  • @oleksandrroshkovych9713
    @oleksandrroshkovych9713 3 роки тому

    Боржавський хребет топ) #Украина(Карпати)

  • @clashofclansfarm5624
    @clashofclansfarm5624 3 роки тому

    Ничего не объясняешь толком , 👎

  • @thevalkk5301
    @thevalkk5301 4 роки тому +3

    Как всегда топ! Спасибо, Жека

  • @singlebw4065
    @singlebw4065 3 роки тому

    Конечно не в тему. Странная ситуация случилась. Не знаю баг ли это вот хотел узнать встречалось ли тебе такая ситуация.
    Ничего не обычного обычный блок в котором 3 блока с h1 и p. На этих 3х блоках установлены свои картинки через bg-image. Дальше магия.

    Заголовок1
    Lorem .................................

    .............
    блок с картинкой без заданных размеров растягивается по контенту это и понятно. h1 имеет margin. Так вот этот margin делает отступ не относительно контейнера в котором находиться, а выходит за его пределы. Как только ставлю border: 1px solid black на блок с картинкой, то картинка растягивается по border, убираю по верхнюю часть h1

  • @vladislavbondarenko5190
    @vladislavbondarenko5190 4 роки тому +2

    Жека спасибо за видос как всегда на высоте

  • @elkhanhamet2561
    @elkhanhamet2561 3 роки тому +1

    Красавчик Женя!!! Я так долго искал урок по этой теме, и вы великолепно все разъяснили показали. Спасибо вам огромное.

  • @ПавелПискарь-й6ъ
    @ПавелПискарь-й6ъ 4 роки тому +8

    Буквально каждое видео - невероятно годный контент. Не канал, а сокровище. Очень рад, что встретил его. Спасибо большое и удачи!

  • @АбзалЖәкен
    @АбзалЖәкен 4 роки тому +1

    Сделай пожалуйста отдельный плейлист с обучением Javascript.

  • @olezhonnv3215
    @olezhonnv3215 3 роки тому

    По моему, ты перемудрил с математикой рассчета точки добавления класса ._active.
    Функция offset - не нужна, достаточно el.getBoundingClientRect().top проверять, не меньше ли он ли он window.innerHeight - el.offsetHeight / 4.
    Обрамляющий прямоугольник ведь дает в абсолютных координатах, относительно начала координат видимой части окна.
    Если топ елемента будет 100 пикселей при прокрутке 0, то при прокрутке на 1000 пикселей он станет -900.
    Также, если елемент ниже видимой части екрана, его топ будет больше высоты экрана и он будет уменьшаться по мере прокрутки страницы. Вот тут-то мы его и поймаем, когда докрутим страницу до элемента, его топ станет меньше высоты окна.
    Это я навскидку прикинул. Надеюсь, ничего не путаю.

  • @singlebw4065
    @singlebw4065 3 роки тому

    варианты событий: Что продуктивней?
    1. добавлять везде класс с opacity и translate и убирать класс в нужный момент
    2. везде добавлять opacity и translate и применять класс который переопределяет эти свойства

  • @phitrow
    @phitrow 3 роки тому

    есть массив названий стран на русском (прим.) 250 эл. массива в JS.
    Делаем вывод через JS => SELECT -> option
    в итоге: в одном браузере 85 элементов показывает, в др. 187.
    В чем прикол, как сделать все и везде?

  • @DenysIvanov-z7c
    @DenysIvanov-z7c Рік тому

    Дякую, гарний приклад ))
    Дякую за твої труди)

  • @timkabaltabaev6085
    @timkabaltabaev6085 3 роки тому +1

    Очень помог, действительно было интересно узнать о реализации такой анимации без сторонних библиотек
    Все доступно, а самое главное - в последствии можно легко настроить анимацию по своему усмотрению

  • @anutasolnechnaya8297
    @anutasolnechnaya8297 3 роки тому +2

    Как мне нравится твой канал!!! Все понятно и очень нравится твой стиль преподавания!!!

  • @m0zerGo
    @m0zerGo 4 роки тому +1

    Что делать если я задал элементу свойство "transform: translate(0px, 120%);" и он у меня вылазит за сайт и
    появляется скролл на право и белая часть сайта?

    • @dexterholland4430
      @dexterholland4430 4 роки тому +1

      Пошамань с overflow: hidden

    • @m0zerGo
      @m0zerGo 4 роки тому +1

      @@dexterholland4430 Спасибо! Почему то я забыл про это свойство)

  • @TimeInc1033
    @TimeInc1033 2 роки тому

    ._anim-show._active это два разных класса через "._" или это один такой класс цельный?

  • @dexterflames7118
    @dexterflames7118 2 роки тому

    у меня не работает абсолютно во сех скриптах queryselector вообще, даже в тех что я просто уже с исходник копирую что делать?

  • @TheMuxacb
    @TheMuxacb 4 роки тому

    подскажите пожалуйста, ато сам никак не доеду)) Поставил я анимацию на элементы слайдера. Вопрос: как сделать, чтобы анимация начинала выполняться в момент загрузки слайда? Сейчас получается, что анимацию можно увидеть только на первом слайде, так как она выполняется одновременно на всех слайдах. Спасибо.

  • @frosty6191
    @frosty6191 2 роки тому

    Женя, здравствуйте. Я не совсем понимаю. Я никак не нашел у вас в HTML файле подключение Java файла.

  • @РоманСолнцев-х9э
    @РоманСолнцев-х9э 3 роки тому

    Это ерунда. А как сделать анимацию объектов при скроллинге? Я имею ввиду такую анимацию: south-stream-transport.com

  • @РоманОсипов-щ8и
    @РоманОсипов-щ8и 3 роки тому

    А Вы случайна не знаете как сделать чтоб элемент анимировался только при
    прокрутки страницы? Ну например прокручиваю я страницу вниз и он
    анимируется в одну сторону, а если прокручиваю страницу вверх то
    анимация объекта проигрывается наоборот? Вижу часто такую фишку на
    Лебедевских сайтах но вот сделать такое не получается.

  • @АльпПромСамара
    @АльпПромСамара 3 роки тому

    Интересно. Но это лишний код... 85% сейчас это мобильный трафик.. И никакая анимация в нем не работает.

  • @Sobanim
    @Sobanim 4 роки тому +1

    Как всегда всё супер!) Большое спасибо)
    Только вот, хотел бы ещё увидеть видео от Вас, о том, как сделать анимированный счётчик (клиентов, заказов), где при скроле на элемент идёт отсчёт от 0 до заданного значения. В лендингах такое часто используется

  • @iventeye
    @iventeye 4 роки тому +3

    Спасибо, Жека! Давно хотел узнать как это можно делать без библиотек на чистом js и теперь буду использовать.

    • @FreelancerLifeStyle
      @FreelancerLifeStyle  4 роки тому +1

      Супер!

    • @СергейДемин-г5в
      @СергейДемин-г5в 4 роки тому

      Не рентабельно

    • @iventeye
      @iventeye 4 роки тому

      @@СергейДемин-г5в а что рентабельно?

    • @СергейДемин-г5в
      @СергейДемин-г5в 4 роки тому

      @@iventeye затраты, время. Хорошо когда вы работаете чисто на себя и один. В остальном есть множество библиотек для этого дела, а если там нет функционала его можно дописать. Вот смотрите у вас есть задача, построить многофункциональный сайт. Для этого обычно либо используют фреймворк или уже примерно заточенные модули на cms под вашу задачу. Вопрос: зачем строить свой велосипед, если уже есть машина, которая вас возит. (аналогия думаю понятна). Да бывают случаи когда нужно что то разработать почти с нуля, но такого на практике не много, получается нет смыла разрабатывать что то заново. Тот же бустрап, вы же не собираетесь его выкидывать, у него хорошая мультиплатформенная сетка. Да согласен может немного тяжеловесна, в этом случае берут за основу чисто расработанную сетку и убирают все остальное, т.к. В большинстве случаев стили будут применяться другие. Я все это к чему: если есть что то готовое, используйте по максимуму. Если вы будете разбираться как и где все это работает до мелочей, уйдёт куча времени, а если вы работаете в компании, это время могло пойти на другие полезные вещи

    • @СергейДемин-г5в
      @СергейДемин-г5в 4 роки тому

      В тех же библиотеках можно просто вырезать некую функциональность, которая вам не понадобится. За счёт этого уменьшится вес, плюс вы в большей степени защищены от багов, чем при разработке своего скрипта. Рекомендую использовать туже самую AOS. Вырезать все что вам не нужно и использовать. Зато вы будете уверены что все будет работать как надо

  • @MrLuckfinder
    @MrLuckfinder 3 роки тому

    Как подписаться, если уже подписан?
    Чтобы других рекомендаций вообще не было?

  • @gritsienkooleg3447
    @gritsienkooleg3447 2 роки тому +1

    Ого))

  • @Shadow9402
    @Shadow9402 4 роки тому +2

    Отличный урок, Женя, спасибо большое! Обучаюсь только по твоим видео 👍

  • @Андрій-т8р
    @Андрій-т8р 3 роки тому

    Жека, если я правильно понял, даже при малейшем скролле будет запускаться цикл снова и снова. Это не большая нагрузка на страницу?

  • @memasizm
    @memasizm 3 роки тому

    А как отключить анимацию для планшетов и мобильных?

  • @graveyard8078
    @graveyard8078 4 роки тому

    Не понял с анимацией параграфов, почему мы присваеваем одному блоку анимируем другой, и в css мне не очень понятно с классами. Может кто-то объяснить?

  • @mikech76
    @mikech76 4 роки тому

    Жека, привет!
    Спасибо за уроки!
    Устроился на работу, но тут толи безопасность все режет напрочь, толи еще что , но не открывается твой сайт со шпаргалками((( (причем служебной страницы блока нет, а:
    Status Code: 403'
    MainBlockTemplate = 'index.html'
    BlockMessage = 'Geolocation.html'
    пожешь чтонить подкрутить?