Практическое программирование на JavaScript для новичков и верстальщиков

Поделиться
HTML-код
  • Опубликовано: 3 авг 2024
  • ↓↓↓ Материалы и тайм-коды в описании под видео ↓↓↓
    Практический урок по языку программирования JavaScript. Научимся делать аккордеоны, табы, модальные окна на JavaScript. Работа с DOM элементами на странице, querySelector, nodeList, обход элементов, события по клику, addEventListener, события по клику, eventPropagation. Примеры кода и объяснения для новичков.
    Первая часть. Основы JavaScript. Теория: • Основы JavaScript для ...
    Настройка среды разработки VS Code: • VS Code - установка и ...
    Файлы к уроку в Telegram канале: t.me/webcademynews/294
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    💻 Бесплатный курс "Создай свой первый сайт на HTML5 и CSS3"
    От установки редактора, до публикации в сети.
    👉 Получить уроки, конспекты, макет и код из уроков: webcademy.ru/htmlsite/
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    💻 Курс по созданию и верстке сайтов: webcademy.ru/htmlstart/
    Обучение с наставником, 3 месяца, результат, гарантия.
    Научим создавать веб-сайты и зарабатывать на этом.
    Старт обучения: 05 Августа 2024 года.
    💻 Курс "Frontend разработчик. JavaScript + React": webcademy.ru/jscourse/
    Обучение с наставником, 3 месяца, результат, гарантия.
    Старт обучения: 12 Августа 2024 года.
    💻 Курс "Разработка сайтов на PHP + MySQL":
    webcademy.ru/phpcourse/
    Создание сайтов с системой управления.
    Присоединиться к курсу можно прямо сейчас.
    🏁 Обучение с нуля
    💁‍♂️ Обучение с наставником
    🎯 Доведение с нуля до результата
    🏢 Помощь с трудоустройством
    💵 Поможем взять первый заказ на фрилансе
    💳 возможна рассрочка
    💳 если курс не понравится, вернём деньги в первую неделю
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    💈 Сайт школы ВебКадеми: webcademy.ru/
    💈 Вступайте в группу Вконтакте: webcademy
    💈 Подписывайтесь на Telegram: t.me/webcademynews
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    Тайм-коды:
    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    00:00 Приветствие
    00:48 Примеры того что сделаем на уроке
    02:51 Скрыть/открыть блок
    28:08 Аккордеон на JS
    45:55 Табы на JavaScript
    1:07:14 Модальные окна на JS
    1:32:09 Универсальный код для нескольких модальных окон на JS
    1:53:23 Презентация курса по JavaScript

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

  • @luxarmiger5729
    @luxarmiger5729 2 года назад +58

    Спасибо за урок. Знаете, я много пересмотрел всяких уроков на ютубе, практически всех более-менее известных верстальщиков. У каждого есть свои особенности. Но ваш метод донесения информации мне нравится более всего. С одной стороны вы не перегружаете новичков избыточной информацией, которую сложно переварить, а с другой стороны объясняете очень просто. Вы отличный учитель. Спасибо, вам, Юрий!

  • @user-bm8vv7nl3m
    @user-bm8vv7nl3m 8 месяцев назад +4

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

  • @user-yr6lv4vc7v
    @user-yr6lv4vc7v 7 месяцев назад +1

    Спасибо Юрий! Все очень добросовестно, аккуратно, доходчиво. Вы прирожденный учитель🏆

  • @GameWithStylus
    @GameWithStylus Год назад +10

    Это первое видео, которое я посмотрел и понял, зачем пишут определенные строки кода.
    Я считаю - глупо переписывать строки, если ты не понимаешь, зачем они пишутся. Это первый преподаватель, который объясняет свои действия так, что понятна буквально КАЖДАЯ строка.

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

      Тоже обратил внимание, что поясняет очень многое.
      +1 ему к успеху 😁

  • @user-tb5tp2tv6x
    @user-tb5tp2tv6x 3 года назад +2

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

  • @BryanskyM
    @BryanskyM Год назад +4

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

  • @Olgitatata
    @Olgitatata Год назад +3

    Супер!!! Обаятельний дядечка 😄!! У меня все получилось!!! С Вами все понятно, СУПЕР, СПАСИБО ЧТО СОЗДАЛИ КАНАЛ!! ЛУЧШИЙ КОНТЕНТ!!!

  • @user-sm4zy7uc1m
    @user-sm4zy7uc1m 2 дня назад

    Супер, хотим еще такие видосы на тему js!!!

  • @rikenbaker1
    @rikenbaker1 2 месяца назад +1

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

  • @user-bv3mv9um3i
    @user-bv3mv9um3i 2 года назад

    Спасибо за урок.Интересно и понятно

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

    Супер, все понятно объяснил!💪👍

  • @Brital1986
    @Brital1986 Год назад +4

    Юрий огромное спасибо. Ваши уроки дают мне надежду изменить свою жизнь к лучшему.

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

    Спасибо. Познавательно и интересно.

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

    Огромное спасибо!
    Почерпнул много полезного.
    Продолжайте дальше в том же духе.

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

    Юрий , спасибо Вам. Урок был интересный и полезный =) Всё не зря !

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

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

  • @user-ib9mx7pg3e
    @user-ib9mx7pg3e Год назад

    От души! Ты лучший!))) Обязательно, дай Бог😇🙏, куплю у вас обучалку!

  • @user-be8dy2lw3n
    @user-be8dy2lw3n Год назад +4

    вауууууу. эмоции. только эмоции. это круто! пазлы сошлись. до этого смотрела и пыталась вникнуть в 6-часовой урок по js и не могла понять, как это применять. и вот теперь оно доходит 😆😆😆 это реально прикольно! Спасибо за Ваши уроки!

  • @o.o.rom.
    @o.o.rom. 2 года назад

    Спасибо за урок! Было очень полезно и интересно!

  • @user-hr5wm1rs1h
    @user-hr5wm1rs1h 2 года назад +1

    Добрый день! Учусь js на Я...се (платно) вот уже 6 месяцев, и многое что они не способны объяснить за 6 месяцев - вы объяснили за 2 часа. Учитель это не профессия, учитель это призвание! Вы учитель по призванию, спасибо!

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

    Очень подробное и понятное объяснение, аналогии понятные

  • @Megalodon510
    @Megalodon510 3 года назад +7

    Огонь! Спасибо огромное за труды! Хотелось бы больше видео по JavaScript. Создание toDo-приложения, создание обычного калькулятора и т.д.

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

    Спасибо большое за ваш контент!

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

    спасибо за урок!
    очень хорошее и подробное объяснение

  • @James-oh1vy
    @James-oh1vy Год назад +2

    Вы очень круто все разжевываете !!! Смотреть одно удовольствие)

  • @snvjava6469
    @snvjava6469 Год назад +4

    Юрий, Вы лучший! Спасибо огромное за Ваши уроки и бесценный труд!

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

    ОГРОМНОЕ Спасибо за годный контент!

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

    Благодарю друг , хорошо излагаешь.

  • @hello-gq4yi
    @hello-gq4yi 3 года назад

    Отличный контент, спасибо за видео

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

    Про модалку реально полезно. Зачёт!

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

    Спасибо за урок

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

    Спасибо за видео!!!

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

    Огнище) мне не было еще настолько понятно все)
    Осталось запомнить все это))

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

    Хороший ролик. Очень доступный, подробный
    и наглядный

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

    Спасибо большое вам огромное спасибо что помогаете нам за безценный труд

  • @soroceanevghenia3888
    @soroceanevghenia3888 10 месяцев назад

    Добрый день, огромное спасибо за такое доступное и понятное объяснение материала. Никакой воды и заумных фраз - все четко и понятно, и как результат - отлично работающий фунционал сайта. Еще раз спасибо.

  • @Anatoli-bq1pe
    @Anatoli-bq1pe Год назад

    Класс! То что и искал)

  • @user-wv7yz1hd5p
    @user-wv7yz1hd5p Год назад

    Лучший урок который я нашел на ютубе, спасибо Вам большое!

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

    Отличный контент. Все доходчиво объясняете. Сразу понятно для чего какой метод и какая тут логика. Спасибо

  • @user-jz5yz7ii1p
    @user-jz5yz7ii1p 3 года назад +12

    Юрий, класс, вообще считаю без лести и преувеличения, Вас одним из лучших в инете, кто преподает и обучает Вебу. Желаю дальнейших творческих успехов и достижений, максимальной реализации всего задуманного!

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

    Очень годный контент!!!!

  • @Vse-po-Faktu
    @Vse-po-Faktu 9 месяцев назад

    Супер урок! Очень полезный!

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

    спасибо за урок

  • @user-te8ov3os2g
    @user-te8ov3os2g Год назад +1

    Спасибо за уроки, все очень просто и понятно объясняете, для новичков то что нужно.

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

    Уроки суперские. Понятно с полуслова. Разжовано предельно допустимо.

  • @user-nc5uu7ut1t
    @user-nc5uu7ut1t 2 года назад +1

    спасибо за видео

  • @user-lr6mv6tv2e
    @user-lr6mv6tv2e Год назад +1

    Здравствуйте! Видео урок был отличным! Хотелось бы увидеть урок про ToDoList и React JS! Спасибо! Жду новых и отличных уроков!!!

  • @user-mv4xj3je3r
    @user-mv4xj3je3r 4 месяца назад

    Благодарю Вас!🙏🏼💕

  • @Fufilyar
    @Fufilyar 5 месяцев назад

    Жаль, что на таком хорошем канале так мало подписчиков и просмотров. Достойный материал

  • @user-ui5ds7qd8k
    @user-ui5ds7qd8k Год назад

    Отличное изложение материала! Очень рад что набрёл на это Ваше видео. С удовольствием прослушал и проработал. Подписался на канал. Большое спасибо!

  • @mr.zxzxzxz3816
    @mr.zxzxzxz3816 2 года назад

    спасибо отлично получилось

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

    лучший видео урок спасибо Автору канала!!!

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

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

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

      Рад что было полезно!)

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

    Спасибо

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

    от души за это

  • @user-lm9ee1gn5p
    @user-lm9ee1gn5p 2 года назад

    Топ контент для новичков, спасибо

  • @biscvie
    @biscvie 8 месяцев назад

    спасибо)

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

    Офигенно.

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

    Юрка спасибо

  • @user-im9st8sx8u
    @user-im9st8sx8u 2 года назад

    Официально лучшее видео

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

    спасибо!

  • @user-nl4jg5qn1d
    @user-nl4jg5qn1d 2 года назад

    Красавчик

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

    Ти лучший посибо !

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

    здравствуйте спасибо за урок. отличный урок. вам надо поработат над звуком плохо слышна

  • @user-jd3se8gc6k
    @user-jd3se8gc6k 2 года назад

    сразу подписался

  • @fobianka2131
    @fobianka2131 6 месяцев назад

    спасибо за ваш труд! это очень доходчиво и интересно, где ещё можно найти подобные видео, чтобы так просто объясняли?

  • @user-en9mz7sh8i
    @user-en9mz7sh8i 2 года назад +1

    очень сильно,что первая что вторая часть

  • @keepcalmandcodeon.
    @keepcalmandcodeon. 2 года назад +5

    респект вам! после просмотра 11-ти часов теории и неудач в codewars, наконец-то хорошая практика! Не могли бы вы посоветовать, где ещё попрактиковаться можно новичку? 😉

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

      брат, ты тоже проходил этот курс на 11ч на ютубе?😢😂 уважаю

    • @keepcalmandcodeon.
      @keepcalmandcodeon. Год назад +1

      @@mickeymr4951 ага, вот 11 месяцев прошло я уже всё, что захочу в js сделать могу, этот курс реально помог, но важно дальше двигаться, я после прохождения забыл половину, главное практиковаться

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

      @@keepcalmandcodeon. ты огромный молодец!!! спасибо за ответ, такое очень вдохновляет :З я вот только закончила основы, сейчас в практику вкатываюсь)

    • @keepcalmandcodeon.
      @keepcalmandcodeon. Год назад +1

      @@mickeymr4951 спасибо, основа - самое сложное, дальше всё намного легче)) удачи тебе! всё получится!)

  • @user-gl4dy1fk2c
    @user-gl4dy1fk2c Год назад

    Юрий, подскажите пожалуйста , когда вы пишите блок кода, например, что за рамочка такая вокруг, неполная, как её установить в VS code?

  • @svoy4el
    @svoy4el Год назад +4

    Почему не продолжаете плейлист?хотелось бы посмотреть и повторить Ваши примеры интерактивности на верстке.

  • @KrZn104
    @KrZn104 3 года назад +3

    Спасибо! Очень классное видео, очень познавательно! Но слишком часто взаимодействуете с console.log - перебор! Не хватает видео про слайдер-карусель, ну только не обычный со стрелками и точками, а на основе плагина swiper (адаптивный).
    Ведь начинающий разработчик должен знать как написать аккордеон, табы, селекты, модалки, слайдер.
    Вообще супер подача материала!

  • @user-dh7dp1zc3n
    @user-dh7dp1zc3n 6 месяцев назад +1

    45:03 я не пойму, если мы функцию выносим отдельно, как this понимает на что ссылаться? Или типо из-за того, что мы передали ее аргументом в item, функция понимает что this это item ?

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

    Еще одно отличное видео ,скажите а почему в первом видео ,не рассказали про стрелочные фу-ций,везде читаю что их всегда используют.

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

      Расскажем в серии роликов по JS.

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

    Скажите, пожалуйста, как можно заменить "#", если указаны классы вместо id в конструкции let contentBox = document.querySelector( "#" + this.dataset.btn);

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

      . - для CSS классов. Посмотрите ролик JS за 6 часов на канале, там в начале есть про селекторы.

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

    Как отключить синее подчеркивание в VS Code?
    Появляется под словами на русском языке или тексте с использованием lorem

  • @user-wm4xh4ho2t
    @user-wm4xh4ho2t Год назад

    Лучше делать функции открытия и закрытия модалки, а далее вешать на кнопки.
    Это удобно если послед загрузки страницы надо открыть модалку спустя какое-то время, не кликая.
    Ну или после успешной отправки формы открыть модалку с информацией.
    Пример:
    setTimeout(modalOpen(modal-id), 3000)

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

      Да, для универсальной модалки методы открытия, закрытия будут полезны. В этом уроке базовый пример модалки и работа с DOM для верстальщика.
      После успешной отправки формы лучше открывать не по таймауту, а после получение ответа от сервера о том что данные действительно получены.

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

    пишу все по видео почему то button в консоле не выходит подскажите пожалуйста в чем проблема

  • @olegonkos
    @olegonkos 5 месяцев назад

    чтоб HTML не растягивать пора бы уж написать функцию на JS, которая генерирует любое кол-во модалок

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

    Спасибо за урок!
    Но у меня вопрос.
    Как сделать так, чтобы было сразу две одновременно модалки, но они одновременно не закрывались?

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

      Кнопка закрытия должна закрывать только ту модалку к которой она принадлежит. Тут можно связать кнопку с модалкой через дата атрибут, или находить модалку через .closest() если кнопка внутри неё.

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

    А что за плагин, который автоматически переводит слова, если написал не в той раскладке?

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

      PuntoSwitcher - для Windows

  • @user-xs5xt3vc4e
    @user-xs5xt3vc4e Год назад

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

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

    вроде как табы и аккордеон с ошибками, если удалить блок то js плодит ошибки что не есть хоршоо

  • @user-pt1te3uh7f
    @user-pt1te3uh7f 5 месяцев назад

    2:55

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

    Здравствуйте, Юрий. Ссылка на курс некорректная.

    • @user-nd4bq3cz9l
      @user-nd4bq3cz9l 3 года назад

      ruclips.net/video/UFmZaNj6wyA/видео.html Это первая часть.

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

      Константин, благодарю!) Поправил.
      webcademy.ru/jscourse/

  • @user-oe6xt6rb4g
    @user-oe6xt6rb4g 2 года назад

    Ты ешь свой хлеб Уважаемый не зря

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

    Я не IT-ник( просто интересно), непонятно, зачем такое нагромождение классов в аккордеоне и не проще вместо addEventListener использовать onclick?

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

      Каждый класс отвечает за определенное свойство.
      Можно и onclick использовать.

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

      @@WebCademy Спасибо!

  • @jackson8460
    @jackson8460 11 месяцев назад +2

    Интересно, настанет ли когда-нибудь такой день, когда я буду все это понимать!? Вроде человек по русски объясняет, а я сижу и смотрю как баран на новые ворота.

    • @Kostya-zj1sh
      @Kostya-zj1sh 11 месяцев назад +2

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

  • @max_snischuk
    @max_snischuk 11 месяцев назад

    без дата-атрибутов никак?

    • @WebCademy
      @WebCademy  11 месяцев назад

      Можно и без них, на CSS классах например. С дата-атрибутами удобно.

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

    Мы нашим родителям не сообщаем что внутри нас кто то кликал. Звучит как то не очень.

  • @gmailgmail-sy1xn
    @gmailgmail-sy1xn Год назад +1

    Сначала уже не понятно как стилизовать контент,а значит смотреть бред да еще 2 часа не стоит.

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

    чел, мб тебе похрен, но у меня изза твоих уроков скоро ожог сетчатки будет. Неужели так сложно приятный для глад бэкграунд-колор прописать??? без негатива(с негативом(без негатива))

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

      И какой цвет вызывает такую реакцию? Белый, темно синий в редакторе или зеленый который был в браузере на фоне?

  • @user-lb2su9fv7y
    @user-lb2su9fv7y 8 месяцев назад +1

    Для нескольких модалок написал более короткий код с одним forEach
    const buttons = document.querySelectorAll("[data-modal-button]");
    buttons.forEach(function (item) {
    item.addEventListener("click", function () {
    const modal = document.querySelector("#" + this.dataset.modalButton);
    const buttonClose = modal.querySelector("[data-modal-close]");
    //открываем модальное окно
    modal.classList.remove("hidden");
    //при клике на Закрыть окно закрываем это модальное окно
    buttonClose.addEventListener("click", function () {
    modal.classList.add("hidden");
    });
    //скрываем модалку по клику по фейду
    modal.addEventListener("click", function () {
    modal.classList.add("hidden");
    });
    // останавливаем всплытие
    modal
    .querySelector(".modal-window")
    .addEventListener("click", function (e) {
    e.stopPropagation();
    });
    });
    });
    Благодарен за уроки, лайк поставил.

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

    в 1 задание код можно сократить еще больше "content.classList.toggle('content-hidden') ? button.textContent = 'Открыть блок' : button.textContent = 'Закрыть блок';"

  • @user-gz3ce1qn4j
    @user-gz3ce1qn4j 2 года назад +2

    Uncaught TypeError: Cannot read properties of undefined (reading 'toogle')
    at HTMLDivElement.

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

      Опечатка в classList - пишется с заглавной L

    • @user-gz3ce1qn4j
      @user-gz3ce1qn4j 2 года назад +1

      @@WebCademy Не знаю что и сказать.)) Спасибо Юр. Все таки перерывы нужно делать. Глаза просто незаметно мылятся.

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

      @@user-gz3ce1qn4j Да, бывает))

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

    Спасибо