Лоадер на JS. Как сделать прелоадер на сайте.

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

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

  • @МойАккаунт-л4т
    @МойАккаунт-л4т 2 месяца назад

    за быстрое и понятное объяснение респект! остальные со своими 22 минутами курят в сторонке)))

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

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

  • @НанаСерова
    @НанаСерова 3 года назад +1

    я столько статей, которые вообще не помогли прочитала перед тем как нашла ваше видео. Все заработало. Все понятно. Смогла под себя без проблем подкорректировать JS
    БЛАГОДАРОЧКА

    • @LectorWeb
      @LectorWeb  3 года назад +1

      Всегда, пожалуйста! Я еще пару лоадеров прикольных придумал, скоро выпущу, подписывайтесь! 😉

  • @АлександрГусев-л1п

    Отличный урок, спасибо! :)

  • @mefioz2397
    @mefioz2397 2 года назад +2

    Мужик, жму руку, огромное спасибо !!!! Держи лайкосик

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

    тільки у вашому відео, пояснення легке і доступне!!!!

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

    лучший!!!!!

  • @vlasik8084
    @vlasik8084 3 года назад +1

    И снова ГОВОРЮ СПАСИБО!!!!!!!!!Все очень круто спасибо !
    :)

    • @LectorWeb
      @LectorWeb  3 года назад +1

      Тебе спасибо) Такие слова сильно мотивирует записывать ещё и ещё) Сейчас работы много, ремонт, все шумит. Но уже скоро буду выпускать буду часто)

    • @LectorWeb
      @LectorWeb  3 года назад +1

      Кстати набросал прикольный лоадер на css, будет использоваться одна экспериментальная штука! скоро выпущу)

    • @vlasik8084
      @vlasik8084 3 года назад +1

      @@LectorWeb Очень хорошо! Жду когда выйдет )

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

    CПАСИБО!

  • @evgeniybudaev1690
    @evgeniybudaev1690 4 года назад +1

    Круто! Классный видос

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

    Спасибо

  • @АлексейГореликов-м8ю
    @АлексейГореликов-м8ю 2 года назад +2

    Видео потрясающее, все очень доступно, прям очень, сложностей в исполнении вообще нету !
    НО !!! Как запретить сурол сайта во время появления loader ???
    Пожалуйста, помогите 🤣

    • @АлексейГореликов-м8ю
      @АлексейГореликов-м8ю 2 года назад +2

      Скрол*

    • @LectorWeb
      @LectorWeb  2 года назад +2

      Нужно body задать высоту height: 100vh; и overflow: hidden; тогда высота сайта будет на высоту экрана, а потом убрать

    • @АлексейГореликов-м8ю
      @АлексейГореликов-м8ю 2 года назад +2

      @@LectorWeb Спасибо большое за совет, но он не помог... Пришлось подумать самому и вот что полезного вышло...
      Для того чтобы убрать скролл во время появления анимации загрузки, в файле JS где написан основной код loader, после объявления переменной mask, можно сразу же объявить переменную "любое имя для переменной" которая привязана к тегу body и установить ей соответствующий класс... В CSS к классу переменной body задать стиль overflow: hidden; ...
      И сразу же вывести событие связанное с body...
      Потом написать полностью событие window и по окончанию события window отозвать класс у body который мы присвоили...
      Как работает сие дияние...
      Сразу же на сайте запрещается скрол, после начинается событие loader, и класс отнимается только после того как выполнится полностью событие loader...
      👍

    • @ДмитрийСитников-ш2х
      @ДмитрийСитников-ш2х Год назад +1

      ​@@АлексейГореликов-м8ю благодарю, тоже искал, но почему-то никто это не показывает, а прелоадер со скроллом выглядит уж очень стремно

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

    как подключить JavaScript на CPanel?

  • @АнтонТимошенко-м2п
    @АнтонТимошенко-м2п 4 года назад +1

    Большое спасибо!

    • @LectorWeb
      @LectorWeb  4 года назад +1

      Всегда пожалуйста! )

  • @noragamixqq
    @noragamixqq 3 года назад +1

    Полезный урок :)

  • @GreatVolcano
    @GreatVolcano 3 года назад +1

    Спасибо!

    • @LectorWeb
      @LectorWeb  3 года назад +1

      Пожалуйста!)

  • @reactdeveloper2961
    @reactdeveloper2961 3 года назад +2

    спасибо!

    • @LectorWeb
      @LectorWeb  3 года назад +1

      Пожалуйста! )

  • @romabelik698
    @romabelik698 3 года назад +1

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

    • @LectorWeb
      @LectorWeb  3 года назад +1

      скиньте код в телеграм, посмотрю, а еще лучше архивчик

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

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

    • @LectorWeb
      @LectorWeb  4 года назад +3

      Можно body сделать прозрачность и потом ее плавно убрать через transition

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

      @@LectorWeb если body делать прозрачным, то и маска с лоудером тоже opacity становится

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

      @@alekseyskushali8716 Ааа, не так, тупанул, обнять весь сайт в wrapper какой-нибудь, и ему задавать а не body, а loader за переделами wrapper

    • @Мурад-ы3ш
      @Мурад-ы3ш Год назад

      На body transition попробуйте добавить

  • @demonics5151
    @demonics5151 3 года назад +2

    как сделать чтобы он был минимум секунду независимо от интернета?

    • @LectorWeb
      @LectorWeb  3 года назад +2

      В setTimeout прописать не 600, а 1000

  • @ReferenceError
    @ReferenceError 4 года назад +1

    А можно маске просто z-index задать? -100, например. Она и так будет скрываться.
    Я вот сейчас прохожу курс по JS и там учу AJAX. Пока данные идут, то у меня ваш лоадер показывается)

    • @LectorWeb
      @LectorWeb  4 года назад +1

      Можно и так сделать! Это же не единственное правильное решение! )

  • @KaimanDoro
    @KaimanDoro 4 года назад +1

    Написал ваш код, мне выдаёт ошибку Uncaught TypeError: Cannot read property 'classList' of null
    at skripts.js:4

    • @LectorWeb
      @LectorWeb  4 года назад +1

      Покажите весь код, пожалуйста

    • @KaimanDoro
      @KaimanDoro 4 года назад +1

      @@LectorWeb Код абсолютно такой же, как в видео

    • @LectorWeb
      @LectorWeb  4 года назад +1

      @@KaimanDoro Все равно покажите, так я ошибку не увижу, а лучше скиньте весь проект мне в телеграм

    • @vlasik8084
      @vlasik8084 3 года назад

      let mask = document.querySelector('.mask');
      window.addEventListener('load', () =>{
      mask.classList.add('hide');
      setTimeout(() => {
      mask.remove();
      },600);
      });

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

      @@vlasik8084 не существует в HTML класса mask

  • @n0tapr0ff4
    @n0tapr0ff4 3 года назад +1

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

    • @LectorWeb
      @LectorWeb  3 года назад +1

      Проверьте animation и keyframes, скорее всего дело в этом

    • @n0tapr0ff4
      @n0tapr0ff4 3 года назад +1

      @@LectorWeb
      Спасибо👍, но я нашел ошибку в js одну букву поставил с заглавной вместо строчной, после этого все стало работать как надо.

    • @LectorWeb
      @LectorWeb  3 года назад +1

      @@n0tapr0ff4 это важно, так как javascript регистро-зависимый язык, например переменные age и Age абсолютно разные

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

    Добрый вечер, Алексей!
    Как я понял, вчера вы не смогли выйти на связь...
    Смотрели теги, которые я отправлял вам для вашего нового видео...?
    Только что загрузил видео для вас, - ссылку отправил вам в личное сообщение.

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

      Были ли вы у меня в личном кабинете сайта...?
      Жду когда вы освободитесь...

  • @whicencer8819
    @whicencer8819 3 года назад +1

    Как сделать интернет медленнее?)

    • @LectorWeb
      @LectorWeb  3 года назад +2

      Открываете Chrome Dev Tools, клавиша F12, вкладка Network и там есть список, по умолчанию стоит Online, выбираете нужный вам вариант и перезагружаете страницу

    • @whicencer8819
      @whicencer8819 3 года назад +1

      @@LectorWeb спасибо

    • @LectorWeb
      @LectorWeb  3 года назад +1

      @@whicencer8819 Пожалуйста!

  • @alekseyskushali8716
    @alekseyskushali8716 4 года назад +1

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

    • @LectorWeb
      @LectorWeb  4 года назад +1

      Как угодно, обнять в ещё один блок, сделать релатив, и в этот блок положить и сам лоадер и логотип по отдельности. Сделать их абсолютами. Лоадер будет крутиться сам по себе, логотип стоять на месте