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

Поділитися
Вставка
  • Опубліковано 15 чер 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 месяца, результат, гарантия.
    Научим создавать веб-сайты и зарабатывать на этом.
    Старт обучения: 01 Июля 2024 года.
    💻 Курс "Frontend разработчик. JavaScript + React": webcademy.ru/jscourse/
    Обучение с наставником, 3 месяца, результат, гарантия.
    Старт обучения: 08 Июля 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

КОМЕНТАРІ • 118

  • @luxarmiger5729
    @luxarmiger5729 2 роки тому +56

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

  • @user-bm8vv7nl3m
    @user-bm8vv7nl3m 6 місяців тому +2

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

  • @user-be8dy2lw3n
    @user-be8dy2lw3n Рік тому +4

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

  • @BryanskyM
    @BryanskyM 11 місяців тому +3

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

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

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

  • @GameWithStylus
    @GameWithStylus Рік тому +9

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

    • @rikenbaker1
      @rikenbaker1 27 днів тому

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

  • @user-jz5yz7ii1p
    @user-jz5yz7ii1p 3 роки тому +12

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

  • @rikenbaker1
    @rikenbaker1 24 дні тому

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

  • @Fufilyar
    @Fufilyar 3 місяці тому

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

  • @soroceanevghenia3888
    @soroceanevghenia3888 8 місяців тому

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

  • @snvjava6469
    @snvjava6469 Рік тому +3

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

  • @Brital1986
    @Brital1986 Рік тому +3

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

  • @user-yr6lv4vc7v
    @user-yr6lv4vc7v 5 місяців тому

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

  • @user-hr5wm1rs1h
    @user-hr5wm1rs1h Рік тому +1

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

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

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

  • @user-lr6mv6tv2e
    @user-lr6mv6tv2e Рік тому +1

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

  • @fobianka2131
    @fobianka2131 4 місяці тому

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

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

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

  • @user-te8ov3os2g
    @user-te8ov3os2g Рік тому +1

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

  • @James-oh1vy
    @James-oh1vy Рік тому +2

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

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

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

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

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

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

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

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

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

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

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

  • @Megalodon510
    @Megalodon510 3 роки тому +7

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

  • @user-bv3mv9um3i
    @user-bv3mv9um3i 2 роки тому

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

  • @user-tb5tp2tv6x
    @user-tb5tp2tv6x 3 роки тому +2

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

  • @o.o.rom.
    @o.o.rom. Рік тому

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

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

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

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

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

  • @user-wv7yz1hd5p
    @user-wv7yz1hd5p Рік тому

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

  • @user-ib9mx7pg3e
    @user-ib9mx7pg3e Рік тому

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

  • @user-yt6li5wf5m
    @user-yt6li5wf5m Рік тому

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

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

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

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

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

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

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

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

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

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

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

  • @hello-gq4yi
    @hello-gq4yi 3 роки тому

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

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

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

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

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

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

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

  • @Vse-po-Faktu
    @Vse-po-Faktu 7 місяців тому

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

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

    Юрка спасибо

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

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

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

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

  • @user-ui5ds7qd8k
    @user-ui5ds7qd8k Рік тому

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

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

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

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

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

  • @Anatoli-bq1pe
    @Anatoli-bq1pe Рік тому

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

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

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

  • @user-jb3ev6dd1p
    @user-jb3ev6dd1p 5 місяців тому

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

  • @user-nc5uu7ut1t
    @user-nc5uu7ut1t 2 роки тому +1

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

  • @user-mv4xj3je3r
    @user-mv4xj3je3r 3 місяці тому

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

  • @biscvie
    @biscvie 6 місяців тому

    спасибо)

  • @user-lm9ee1gn5p
    @user-lm9ee1gn5p 2 роки тому

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

  • @mr.zxzxzxz3816
    @mr.zxzxzxz3816 Рік тому

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

  • @user-im9st8sx8u
    @user-im9st8sx8u 2 роки тому

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

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

    Спасибо

  • @user-en9mz7sh8i
    @user-en9mz7sh8i Рік тому +1

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

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

    от души за это

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

    Офигенно.

  • @AlexanderShamarin
    @AlexanderShamarin 6 місяців тому

    спасибо!

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

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

  • @user-nl4jg5qn1d
    @user-nl4jg5qn1d 2 роки тому

    Красавчик

  • @user-jd3se8gc6k
    @user-jd3se8gc6k 2 роки тому

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

  • @svoy4el
    @svoy4el Рік тому +4

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

  • @user-gl4dy1fk2c
    @user-gl4dy1fk2c Рік тому

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

  • @user-dh7dp1zc3n
    @user-dh7dp1zc3n 4 місяці тому +1

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

  • @keepcalmandcodeon.
    @keepcalmandcodeon. 2 роки тому +5

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

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

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

    • @keepcalmandcodeon.
      @keepcalmandcodeon. Рік тому +1

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

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

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

    • @keepcalmandcodeon.
      @keepcalmandcodeon. Рік тому +1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • @user-wm4xh4ho2t
    @user-wm4xh4ho2t Рік тому

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

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

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

  • @gost7235
    @gost7235 10 місяців тому

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

    • @WebCademy
      @WebCademy  10 місяців тому

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

  • @user-xs5xt3vc4e
    @user-xs5xt3vc4e Рік тому

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

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

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

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

      PuntoSwitcher - для Windows

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

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

  • @olegonkos
    @olegonkos 3 місяці тому

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

  • @user-pt1te3uh7f
    @user-pt1te3uh7f 4 місяці тому

    2:55

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

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

    • @user-nd4bq3cz9l
      @user-nd4bq3cz9l 3 роки тому

      ua-cam.com/video/UFmZaNj6wyA/v-deo.html Это первая часть.

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

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

  • @user-oe6xt6rb4g
    @user-oe6xt6rb4g Рік тому

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

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

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

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

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

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

      @@WebCademy Спасибо!

  • @jackson8460
    @jackson8460 10 місяців тому +2

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

    • @Kostya-zj1sh
      @Kostya-zj1sh 9 місяців тому +2

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

  • @max_snischuk
    @max_snischuk 9 місяців тому

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

    • @WebCademy
      @WebCademy  9 місяців тому

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

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

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

  • @gmailgmail-sy1xn
    @gmailgmail-sy1xn Рік тому +1

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

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

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

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

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

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

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

  • @user-lb2su9fv7y
    @user-lb2su9fv7y 6 місяців тому +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();
    });
    });
    });
    Благодарен за уроки, лайк поставил.

  • @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 Рік тому

    Спасибо