Учим JavaScript 23. Классный эффект переключения между фото

  Рет қаралды 30,340

WebDev с нуля. Канал Алекса Лущенко

WebDev с нуля. Канал Алекса Лущенко

Күн бұрын

Пікірлер
@БадаБум-й8з
@БадаБум-й8з 4 жыл бұрын
з усіх авторів, курси яких подивився - Вас найкраще розумію. дякую)
@ХайзЗенберг
@ХайзЗенберг 7 жыл бұрын
Спасибо большое!!!Вы лучший преподаватель в нашей галактике!!!)))
@itgid
@itgid 7 жыл бұрын
Спасибо!
@ДаниилЧернавин-ь1о
@ДаниилЧернавин-ь1о 5 жыл бұрын
Эти уроки - лучшие что я видел в Интернете !!! Спасибо вам за труд !!!
@ПавелМеняйлов-й6у
@ПавелМеняйлов-й6у 6 жыл бұрын
Огромное спасибо Вам за качественно преподнесенный материал и пример действительно полезных боевых навыков! У Вас хочется учиться! Желаю Вам всяческих успехов!
@itgid
@itgid 6 жыл бұрын
Большое спасибо за отзыв. Иногда все хочется бросить - снимать тяжело, идеи исчерпываются, заработка не приносит. А потом читаешь отзыв и хочется работать!
@_Fantom_.
@_Fantom_. 5 жыл бұрын
Спасибо за очередной супер-урок, маэстро!
@SashaPleshevich
@SashaPleshevich 7 жыл бұрын
Спасибо большое Вам за науку!
@itgid
@itgid 7 жыл бұрын
Спасибо!
@vladimirs.josans
@vladimirs.josans 8 жыл бұрын
Дабы плавно сделать возвращение в исходное положение, нужно ввести во второй функции document.getElementById('two').style.transition = "all 2s";
@stivandpolli9117
@stivandpolli9117 3 жыл бұрын
Отличные понятные уроки. Спасибо. 👍
@botaniqq
@botaniqq 4 жыл бұрын
Очень здорово!!! Спасибо!!!
@Max-Eastman
@Max-Eastman 4 жыл бұрын
Классный урок!
@denisraimer3276
@denisraimer3276 8 жыл бұрын
Большое спасибо, продолжайте пожалуйста. Вы очень многому научили
@itgid
@itgid 8 жыл бұрын
Спасибо!
@webdev5107
@webdev5107 6 жыл бұрын
при возвращении элемента в исходный размер можно было написать .style.width = '100%'; либо вообще пустые кавычки, тогда атрибут "исчезнет", а размер возьмётся из css, что есть хорошо)
@zipponvr7043
@zipponvr7043 7 жыл бұрын
советую делать немного не так я добавил транзишн не в css a в JS, у меня последние строки выглядят так: document.getElementById('myslide').onmouseleave = function(event) { document.getElementById('two').style.width = '375px'; document.getElementById('two').style.transition = 'all 0.5s'; } document.getElementById('myslide').onmouseenter = function(event) { document.getElementById('two').style.transition = 'all 0s'; } таким образом когда мышка на объекте, слайдер двигается без затормаживания, а когда покидает - плавненько уходит =)
@mr-gorobchyk
@mr-gorobchyk 7 жыл бұрын
я бы нмного доработал, что бы при уходе мышки картинка плавно возвращалась в изначальное положение, а при заходе мышки на элемент плавности не было. document.getElementById('myslide').onmousemove = function(event){ var offset = event.offsetX; document.getElementById('two').style.width = offset + 'px'; document.getElementById('two').style.transition = null; } document.getElementById('myslide').onmouseleave = function(event){ document.getElementById('two').style.transition = 'width 2s'; document.getElementById('two').style.width = 100 + '%'; }
@ezcode6508
@ezcode6508 5 жыл бұрын
thks
@КостянЕрмаков-е9ю
@КостянЕрмаков-е9ю 6 жыл бұрын
хорошая идея для фантазий и дальнейшего развития. Если добавить второму блоку просто бордер лефт пару пикселей, тогда уже будет совсем хорошо и ясно видно что это шторка. Александр, спасибо за уроки, шагаем дальше.
@user-bro
@user-bro 5 жыл бұрын
Попробуй. Не знаю почему, но offsetX при наезде на границу подглючивает и возвращает -1 вместо корректного значения.
@stgkaluga767
@stgkaluga767 6 жыл бұрын
Благодарю. Ваши уроки - Супер!
@МаксимХрамцов-к8щ
@МаксимХрамцов-к8щ 6 жыл бұрын
Очень интересный урок, спс. Вам надо учитель года дать.
@ИяИя-п2к
@ИяИя-п2к 5 жыл бұрын
Крутейший урок!↑↑↑↑↑
@itgid
@itgid 5 жыл бұрын
Спасибо!
@Serg-rz1ud
@Serg-rz1ud 6 жыл бұрын
очень толково и интересно, спасибо!
@itgid
@itgid 6 жыл бұрын
Спасибо. Полностью согласен!
@АлександрМатчин-ц5я
@АлександрМатчин-ц5я 5 жыл бұрын
Здравствуйте! Подскажите почему мы здесь прописали свойство overflow: hidden не только "two", но и "one" и родителю?
@mrECMAScript
@mrECMAScript 5 жыл бұрын
Боже мой, в рот мне ноги, это Дэвид Блейн и магия JS. Спасибо Вам!
@jinsupport8989
@jinsupport8989 8 жыл бұрын
и еще один вопросик есть. Делал подобную анимацию и при отведении мышки с блока поставил событие MOUSEOUT вместо MOUSELEAVE и получилость не то, что хотелось бы... Можете пояснить пожалуйста в чем разница между ними??? ( и еще MOUSEENTER и MOUSEOVER)
@DrZlad
@DrZlad 5 жыл бұрын
Спасибо Вам за всё!!!
@АлександрИванов-п4и9ь
@АлександрИванов-п4и9ь 3 жыл бұрын
классно, подписался
@yurkagon
@yurkagon 7 жыл бұрын
Спасибо за отличный урок!!!
@ЯрославВлас-б6т
@ЯрославВлас-б6т 5 жыл бұрын
подскажите плиз где можно почитать о event
@АлександрДыкса
@АлександрДыкса 6 жыл бұрын
это был крутой урок! спасибо)
@german3546
@german3546 5 жыл бұрын
реально очень классно
@АлександрТанаков-л7ф
@АлександрТанаков-л7ф 5 жыл бұрын
Я просто при выходе мыши сделал width 100%, спасио урок вообще крутой
@ДенисДенисов-о2п
@ДенисДенисов-о2п 7 жыл бұрын
фантастика)) спасибо большое
@yurii-liakhov
@yurii-liakhov 6 жыл бұрын
гениально просто)))круто)Спасибо большое))
@itgid
@itgid 6 жыл бұрын
Спасибо!
@k777ig
@k777ig 8 жыл бұрын
спасибо
@itgid
@itgid 8 жыл бұрын
Спасибо, стараюсь.
@toxatime3330
@toxatime3330 4 жыл бұрын
А как сделать чтоб анимация слева шла?
@adi4232
@adi4232 7 жыл бұрын
лайк и спасибо!
@vvv7220
@vvv7220 6 жыл бұрын
Что посоветуете использовать, чтобы этот эффект работал на планшете? onmousedown не работает как хотелось бы. Надо прижимать и листать.
@itgid
@itgid 6 жыл бұрын
Нужно подумать чем заненить. Можно по тапу активировать эфект, вешать его на перемещение, а по второму тапу - отключать!
@itgid
@itgid 6 жыл бұрын
Или под фото или прям на него вешать input type=range и на него!
@dimageorgiev5798
@dimageorgiev5798 8 жыл бұрын
спасибо за ваш труд ! хоткл бы знать на что ориентироваться начинающему фронт енд . какие матерьялы брать кникги по джава скрипт ?
@pavelladan3887
@pavelladan3887 8 жыл бұрын
Присоединяюсь, хотелось бы чтоб автор посоветовал книги по JS где так же понятно объясяют :)
@itgid
@itgid 8 жыл бұрын
Нужно хорошее знание HTML и CSS. По javascript тяжело рекомендовать, сам не смог найти хороших книг. Все они описывают базовые знания программирования, а вот такого взаимодействия как показываю я просто нет. Поэтому поиск продолжается.
@itgid
@itgid 8 жыл бұрын
Как вариант, вначале понять синтаксис, а потом читать три блока: javascript.ru и "выразительный javascript". Но читать их тяжело.
@PokrovskiyAlex
@PokrovskiyAlex 8 жыл бұрын
Прочитал половину учебника learn.javascript.ru и понял, что нужно больше практики. Наткнулся на эти уроки, спасибо автору :) Теперь можно изучать уроки про интернет-магазин.
@itgid
@itgid 8 жыл бұрын
Тяжело сказать. Сам не нахожу легких и хороших книг.
@anixi85
@anixi85 7 жыл бұрын
Добрый день. Такой вопрос: сделал все как вы сказали и все получилось, но когда добавил эти же картинки с таким же кодом и стилями, то на сайте написанному на бутстрапе не работает этот эффект. В body вроде бы нет стилей чтобы влияли на этот эффект, все библиотеки подключены. Это может быть из-за встроенных стилей самого бутстрапа?
@itgid
@itgid 7 жыл бұрын
Возможно. Нужно посмотреть пример. Есть ли сайт на хостинге? Чтобы его пощупать.
@ВиталийСлободянюк-х8м
@ВиталийСлободянюк-х8м 7 жыл бұрын
Мне понравилось слово в веб-разработке "пощупать"
@anixi85
@anixi85 7 жыл бұрын
на сайте нет сейчас. к сожалению
@NightWooooolf
@NightWooooolf 7 жыл бұрын
зачем задавать функциям список параметров (event), если они будут работать и без них?
@johhnybee
@johhnybee 6 жыл бұрын
Дякую!
@user-bro
@user-bro 5 жыл бұрын
Спасибо за урок. Вопрос такой - как offsetX работает при наезде на рамку внутреннего блока? Почему то у меня из-за этого некорректно работает (то есть offsetX возвращает -1). Если рамки убрать, то все ок. jsfiddle.net/d1hnfx6k/9/
@jinsupport8989
@jinsupport8989 8 жыл бұрын
Здравствуйте. Подскажите пожалуйста, можно ли такой же эффект сделать с BG всей страницы (т.е. на странице весь контент есть, но в зависимости от того, где находится мышка, изменяется BG)????
@itgid
@itgid 8 жыл бұрын
Конечно можно. Опишите подробнее задание.
@jinsupport8989
@jinsupport8989 8 жыл бұрын
ну например: у нас есть совершенно обычный сайт с меню, контентом футером и т.п. И при движении мыши по странице меняется фоновое изображение на другое (так же как на эффекте , который на видео)
@itgid
@itgid 8 жыл бұрын
Да, возможны два варианта - мы в body добавляем два div и изображения и позиционируем их друг над другом, а затем выводим все остальные элементы. Далее как в видео. Отличий никаких. Но в ходе реализации нужно подобрать очень большие размеры фото - под экраны разных размеров, иначе качество будет страдать.
@jinsupport8989
@jinsupport8989 8 жыл бұрын
ну а если у BG включен repeat?
@webdewep8992
@webdewep8992 7 жыл бұрын
А как это все автоматизировать? Допустим на странице n-количество фото и периодически добавляются новые. Каждому добавлять уникальный id и писать данную функцию?
@itgid
@itgid 7 жыл бұрын
Нет, не нужно. Постараюсь в ближайший день два написать данный эффект для n-блоков.
@webdev5107
@webdev5107 6 жыл бұрын
ничто не мешает прописать всем контейнерам и фото класс, как это и будет сделано в html. и уже его отлавливать и вешать js. ну или обернуть всё одним и от него ловить детей) id даются для примера, это удобно. а так ими пользуются только для уникальных элементов, которые редки на странице или онли для запуска js)
@MadinDenys
@MadinDenys 7 жыл бұрын
document.getElementById('myslide').onmousemove = function (event) { var x = event.offsetX; document.getElementById('two').style.width = x + 'px'; } document.getElementById('myslide').onmouseleave = function (event) { var rw = document.getElementById('myslide').style.width; document.getElementById('two').style.width = rw; } Я сделал что бы размер блока автоматом становился = радителю
@alexjohnson1615
@alexjohnson1615 5 жыл бұрын
9:51 ЩЕЕЕЕЕЕЕ!!!
@zakiro4277
@zakiro4277 5 жыл бұрын
шок и гек)
@РусскийОбзор-з6ч
@РусскийОбзор-з6ч 8 жыл бұрын
Запиши уроки на счёт рекурсии и побитовых операторов.
@itgid
@itgid 8 жыл бұрын
Рекурсия описана в setTimeout.
@DrZlad
@DrZlad 5 жыл бұрын
Вообще-то к не знакомому человеку надо обращаться на «Вы». А когда человек что то просит, то надо говорить: «пожалуйста».
@victorkas2279
@victorkas2279 6 жыл бұрын
Спасибо за урок. Я к сожалению не знаю иного способа связаться с вами, у меня вопрос, как вывести data html документа codepen.io/vic4884/pen/XEqNrw?editors=1011 - 11 строка в окне js Идея менять запись при наведении, запись берется из fтрибута data-toggle
@itgid
@itgid 6 жыл бұрын
Какой именно data html вы имеете в ввиду? На приведенном примере вроде все работает?
@victorkas2279
@victorkas2279 6 жыл бұрын
да, разобрался, спасибо =) вернее тоже подсказали =)
@TheLeKSaN
@TheLeKSaN 7 жыл бұрын
Klass!
@Сайхан-н4б
@Сайхан-н4б 6 жыл бұрын
сайт с файлами уроков не работает?
@itgid
@itgid 6 жыл бұрын
Какой и почему? Все работает.
@Сайхан-н4б
@Сайхан-н4б 6 жыл бұрын
все, заработало) спасибо за уроки) В день смотрю около 5 уроков) надеюсь досмотрю все и ничего не забуду
@itgid
@itgid 6 жыл бұрын
Я рад! Спасибо за коммент!
@miza8873
@miza8873 5 жыл бұрын
Извините, а как сделать всё это адаптивным. С помощью медиазапросов муторно, нет?Помогите пж)
@АлександрК-ц8ю6ю
@АлександрК-ц8ю6ю 6 жыл бұрын
сайт с фотографиями не работает. Что делать?
@9keepa
@9keepa 7 жыл бұрын
у меня сайт ваш недоступен, пробывал в течении недели зайти ..провайдер мотив ОШИБКА Запрошенный URL не может быть получен При получении URL w3.org.ua/jsvideo/videouroki-js-23-pereklyuchaemsya-mezhdu-fotografiyami/ произошла следующая ошибка Соединение с 185.68.16.207 не удалось Система вернула: (110) Connection timed out Удаленный узел или сеть недоступен. Повторите запрос позднее Администратор Вашего кэша: webmaster.
@romankostiuk
@romankostiuk 5 жыл бұрын
Don't repeat yourself перший закон програмування для web ui. Це також відноситься до стилів. Код в css повторюється...
@manasbekeshenkulov7389
@manasbekeshenkulov7389 6 жыл бұрын
Klass
@zakiro4277
@zakiro4277 5 жыл бұрын
9:54 слава украине)
@КириллГришин-и5л
@КириллГришин-и5л 7 жыл бұрын
спасибо за уроки...текст на сайте...вернее шрифт,глаза режет только
@ВиталийСлободянюк-х8м
@ВиталийСлободянюк-х8м 7 жыл бұрын
всё понять кроме offsetX
@Bogelma
@Bogelma 7 жыл бұрын
а ведь не добились эффекта желаемого, что бы при наведении без торможения картинка менялась, а когда вывели курсор мышки из блока фоток - чтто бы медленно.. ... неужели без css Джава Скрипт это всё не потянет??? или вы просто не знаете?
@alpha-dzhem
@alpha-dzhem 7 жыл бұрын
А зачем это делать без CSS? В стилях описывается вид в скриптах функциональность. Всё как надо. Что Вас не устраивает?
@АлександрТанаков-л7ф
@АлександрТанаков-л7ф 5 жыл бұрын
Блин, как тут 5 лайков поставить?!
@ВладиславКузнецов-в4э
@ВладиславКузнецов-в4э 4 жыл бұрын
Казалось бы, при чем тут Украина?))
@skeelo3157
@skeelo3157 5 жыл бұрын
зачем путать людей на слове ease? это читается как из
@itgid
@itgid 5 жыл бұрын
Боже мой, неужели?
Учим JavaScript 22. Кошка гоняется за мышкой
12:50
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 28 М.
Учим JavaScript 28. Прокрутка колесом мыши
17:14
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 23 М.
Wednesday VS Enid: Who is The Best Mommy? #shorts
0:14
Troom Oki Toki
Рет қаралды 50 МЛН
БОЙКАЛАР| bayGUYS | 27 шығарылым
28:49
bayGUYS
Рет қаралды 1,1 МЛН
Маусымашар-2023 / Гала-концерт / АТУ қоштасу
1:27:35
Jaidarman OFFICIAL / JCI
Рет қаралды 390 М.
Учим JavaScript 21. События мыши
21:56
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 48 М.
JavaScript - Drag & Drop Files & Elements
9:26
Azul Coding
Рет қаралды 6 М.
Учим JavaScript 24. Таймеры и интервалы
20:00
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 37 М.
Учим JavaScript 29. Плавная прокрутка страницы вверх
16:22
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 30 М.
Учим JavaScript 32. LocalStorage
15:24
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 42 М.
Учим JavaScript 19. Выводим товар на страницу
13:20
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 46 М.
Учим JavaScript 26. Поле ввода пароля
18:37
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 23 М.
Учим JavaScript 20. Функции и работа с ними
18:36
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 58 М.
Wednesday VS Enid: Who is The Best Mommy? #shorts
0:14
Troom Oki Toki
Рет қаралды 50 МЛН