Супер курс по языку JavaScript: stepik.org/z/113653 Код скрипта, немного улучшенный: gist.github.com/morphIsmail/06a3820225a0a6a0aa8e77bdfb597aed Там же читайте описание, хотя код полностью прокомментирован.
@demendarkness5562 Жыл бұрын
Спасибо большое автору! Все работает! Перепробовал и пересмотрел кучу видео с другими методами, в частности scrollTo, ничего не работало, после этого видео все сразу и без ошибок заработало! Спасибо большое!
@ITDoctor Жыл бұрын
Рад слышать
@sergorfl20304 жыл бұрын
Всё коротко и понятно! Спасибо огромное!
@ITDoctor4 жыл бұрын
Пожалуйста
@zmeygorynych56844 жыл бұрын
Краткость сестра таланта. Большое спасибо за видос! Ты молодец)
@arayoflight5 жыл бұрын
Ого, супер! И про якоря и про плавную прокрутку на js. Как всегда, очень полезно)))
@СяргейЛучыновіч2 жыл бұрын
Большое спасибо за скрипт! быстро, доступно и главное работает!
@ITDoctor2 жыл бұрын
Пожалуйста
@Мурад-ы3ш Жыл бұрын
Большое вам спасибо за видео, помогли ) Давно искал эту фичу
@ITDoctor Жыл бұрын
Рад что было полезно
@Crynixx_Editz5 ай бұрын
спасибки кратко (и обяснено хорошо лайк)
@vladatoday49573 жыл бұрын
Я очень долго не могла реализовать плавный переход по якорям((( Все перепробовала, но так и не поняла что не так... Сработал только этот код!!! Ура! спасибо!!!
@ITDoctor3 жыл бұрын
Пожалуйста
@vichislav_tv Жыл бұрын
исчерпывающи, спасибо! (это еще "три" слова, специально для алгоритмов KZbin)
@ITDoctor Жыл бұрын
спасибо и вам!
@pilot1847 Жыл бұрын
Большое спасибо!
@ITDoctor Жыл бұрын
Всегда пожалуйста!
@abdulazizfront Жыл бұрын
От душии брат
@ДмитроСамиляк3 жыл бұрын
Спасибо, очень просто и все работает!!! Удачи!!!
@ITDoctor3 жыл бұрын
Пожалуйста
@pawpawqwertyuiop2 жыл бұрын
Спасибо большое! :) Коротко и ясно :)
@ITDoctor2 жыл бұрын
Рад что понравилось
@taran_dm4 жыл бұрын
Спасибо. Твой код сработал!
@ТОЛЬКОПОБЕЗДОРОЖЬЮ2 жыл бұрын
Класс, спасибо
@ITDoctor2 жыл бұрын
Пожаулйста
@browix31142 жыл бұрын
Спасибо за видео! Помогло
@ITDoctor2 жыл бұрын
пожалуйста
@tony_trueman5 жыл бұрын
Спасибо за отличное видео! Буду рад увидеть на канале слайдер, фильтр галлереи и прочие вещи, которые можно сделать на ванильном JS.
@ITDoctor5 жыл бұрын
Цель данного плейлиста как раз в этом, так что еще будет многое.
@ВероникаЧернобай-ъ8л3 жыл бұрын
Спасибо, без воды по делу)))
@ITDoctor3 жыл бұрын
Пожалуйста
@ОлегПаршегуба-с1е3 жыл бұрын
Очень круто, спасибо большое!
@ITDoctor3 жыл бұрын
Пожалуйста
@ОтецВалерьян-ф2в2 жыл бұрын
Спасибо большое!)
@ITDoctor2 жыл бұрын
Пожалуйста
@ОтецВалерьян-ф2в2 жыл бұрын
@@ITDoctor залил на гитхаб пейджс сайт и плавная прокрутка почему-то пропала,хотя локально на компе все работает. В консоли пишет что не подключился файл джс походу. Файл подключен внизу хтм дока. В чем может быть проблема?
@jeka_evgeniy2 жыл бұрын
Спасибо!
@ITDoctor2 жыл бұрын
пожалуйста
@_Lanselot_4 жыл бұрын
А время прокрутки можно устанавливать, если например хочется ещё плавней? Благодарю Вас за урок!!!
@Elena.S.2 жыл бұрын
Спасибо :)
@ITDoctor2 жыл бұрын
Пожалуйста
@green32165 жыл бұрын
Круто ! Спасибо 😊
@Antoxalk3 ай бұрын
Спасибо, а можно это прокрутку сделать медленнее или наоборот быстрее ?
@Vlad-em1bx4 жыл бұрын
супер! код заработал!!!!
@ЕленаСуббота-х5щ2 жыл бұрын
Спасибо
@ITDoctor2 жыл бұрын
Пожалуйста
@shortsFilmsUA2 жыл бұрын
Спасибо, помогли!
@ITDoctor2 жыл бұрын
Пожалуйста
@Newada0013 жыл бұрын
Что делать если не работает? Не перемещает
@ДмитрийЮщенко-и1е3 жыл бұрын
Спасибо Вам большое :)
@СергейПресняков-о4р2 жыл бұрын
behavior smooth по умолчанию в chrome отключены, нужно в настройках копаться и включать нужный флаг. Но поскольку пользователи таким заморачиваться не будут, считай что этот способ больше не рабочий. Даже если в следующей версии хрома включат обратно, прежде чем в продакшене такое использовать нужно чтобы хотя бы 95% пользователей обновились на него
@cy66a2 жыл бұрын
Всем привет! Объясните, пожалуйста, для чего на 4:05 нужна пустая строка в document.querySelector(' ' + blockID).scrollIntoView() перед blockID?
@NinjaBlade08222 жыл бұрын
что бы к айди блока прокрутки подключить, можно сделать намного проще все, сделать переменную якоря, потом уже к ней подключать scrollIntoView
@Lider_mahinator Жыл бұрын
Если простым языком объяснять - то он значение переменной blockID сделал текстом (прибавил к пустой строке).
@Boned1015 жыл бұрын
Давай больше фишек на JS!
@mew60853 жыл бұрын
заебись, четко, спасибо огромное
@Gazovchik Жыл бұрын
Интересно - вчера сделал скролл (по видео конечно) на jQuery, Но я так понимаю - Нужно знать как можно больше разных способов реализации...... ?
@Gazovchik Жыл бұрын
Всем успехов в обучении мира и добра!
@LaboRut133717 күн бұрын
А если несколько таких хочу сделать то там нужно еще переменные создавать или просто в уже существующую закинуть еще одно название секции?
@ITDoctor11 күн бұрын
возможно это видео kzbin.info/www/bejne/lYqvoamkprZsa8k даст вам некоторые ответы. ну и конечно же изучение фундаментальных основ языка программирования тут kzbin.info/aero/PLuY6eeDuleINoCQtGZsMoVVCSgEH7gKQ5
@LaboRut133711 күн бұрын
@ITDoctor спасибо большое, посмотрю чуть позже, а то занят немного
@_cyborg7 ай бұрын
Я писал ссылку на id="1". У меня не работало, долго искал в чем проблема. В общем, если просто на цифру делать ссылку, то функция не работает. Нужно обязательно какие-нибудь буквы добавлять
@СергейПресняков-о4р2 жыл бұрын
Все равно перемещает резко. preventDefault работает - ссылка с ним не перекидывает. Селекторы отработали правильно - в консоль выводил найденные DOM-ноды
@vladislavvulf13 жыл бұрын
А вот решение в три строки ( css ) html { scroll-behavior: smooth; }
@ITDoctor3 жыл бұрын
в целом поддержка у этого свойства неплохая, но не идеальная: caniuse.com/css-scroll-behavior
@naida-web3 жыл бұрын
Спасибо большое. Почему то именно этот код сработал у меня. А в JavaScript никак не смогла добиться плавной прокрутки. Я новичок 🙈 и самостоятельно изучаю вёрстку сайта. Спасибо вам огромное!
@Rusificator5 ай бұрын
@@vladislavvulf1 лучший, js не сработал почему-то хахаха
@ВолодимирМакаренко-в5ц7 ай бұрын
а как менять скорость?
@ВалерийБалятинский3 жыл бұрын
ДРУГИ! Подскажите как эту приблуду подключить в битриксе, на главной странице, на слайде есть кнопка для ссылки, как на кнопку подключить ссылку?
@СергейПресняков-о4р2 жыл бұрын
Если есть кнопка для ссылки, то в админке на странице редактирования слайда должно быть свойство для заполнения этой ссылки. Туда заполняем атрибут href с решеткой. Также в шаблоне сайта должен быть подключён js, который и делает всю магию.
@ratiotribus62712 жыл бұрын
я не мастер js но знаю что массивы лучше проходить с помощью методов массивов а не обычных циклов, например forEeach
@Иван-н3о4л2 жыл бұрын
а как сделать чтоб не по кнопке, а автоматически доскролливало если немного сдвинется
@АлимАхметов-ы3п4 жыл бұрын
Все работает как надо, кроме устройств на IOS, это из за того что они пока не поддерживают smooth?
@ITDoctor4 жыл бұрын
возможно
@картес-ж7ж5 жыл бұрын
А можно этот код оптимизировать? Я пробовал уже сразу с полученным селектором работать. Чтобы уже сразу при клике на anchors , выполнялся ScrollIntoView . Но у меня ничего не получилось
@iventeye4 жыл бұрын
Спасибо, все четко
@slaydshou4 жыл бұрын
Все работает, но почему в dreamweaver строка for(let anchor of anchors) подсвечивается как ошибка? И возможно ли что то подправить?........начинающий
@ITDoctor4 жыл бұрын
Насчет дримвьювера не могу подсказать
@СергейПресняков-о4р2 жыл бұрын
Может заменить это на anchors.forEach((anchor) => { // делаем что-то с anchor })
@slaydshou2 жыл бұрын
@@СергейПресняков-о4р Подзабил на эту ошибку, почему то на let так реагирует, var или const - все нормально
@ruslancorporation11525 жыл бұрын
Спасибо большое за уроки. Не очень уместный вопрос, но как музыкальное произведение называется, которое ролик закрывает?)
@ITDoctor5 жыл бұрын
Kevin MacLeod - If I Had a Chicken
@futoma29693 жыл бұрын
а как сделать статичную кнопку, которая будет перемещать на верх?
@ITDoctor3 жыл бұрын
Добавить на body любой id Задать ссылку на этот id чтобы она вела вверх В css установить стили для ссылки, например position fixed, bottom 5px, right 5px
@Ruslan-f3z2x2 жыл бұрын
почему-то перестало работать(
@АлександрШатохин-н7г5 жыл бұрын
Отличное видео. Извините, что может быть вопрос не в тему, но как получить большое кол-во элементов на странице разных классов. Допустим есть элементы с классами от a до z. Можно ли их получить как-то с помощью функции. Не прописывая document.querySelector каждый раз?
@ITDoctor5 жыл бұрын
цикл написать , пошаманить с его параметрами и как то сделать чтобы по символам перебирал а не по числам, Пробуйте, эксперементируйте.
@YevhenZhuchenko5 жыл бұрын
document.querySelectorAll(".class1, .class2"); Любое количество, любых css селекторов передаешь строкой через заяптую.
@cipher94762 жыл бұрын
Если у вас уже есть якоря, то напишите просто html{ scroll-behavior: smooth; }
@ITDoctor2 жыл бұрын
Да. в этом видео я показывал поддержку этого свойства разными браузерами kzbin.info/www/bejne/j4jYln-Oa7uoqdU
@Ivan-tr5vt2 жыл бұрын
Этот способ не поддерживается браузарами Safari. Плавной прокрутнки там не будет, smooth не работает.
@zRangelz5 жыл бұрын
а чем неугодил просто css который коротко понятно делает тоже самое?
@ITDoctor5 жыл бұрын
Код в студию если у вас есть хорошее решение
@vladislavvulf13 жыл бұрын
@@ITDoctor html { scroll-behavior: smooth; }
@sevi435 жыл бұрын
Метод не везде работает с плавностью) UPD Можно просто в css поставить scroll-behavior: smooth))))
@СеменОробинский-п4е5 жыл бұрын
В случае CSS это работает только для Chrome и Firefox
@everemchuk3 жыл бұрын
@@СеменОробинский-п4е в случае метода scrollIntoView behavior не работает в Safari
@СергейПресняков-о4р2 жыл бұрын
@@СеменОробинский-п4е В Chrome уже не работает
@evgeniykolmak54593 жыл бұрын
В сафари не работает
@СергейПресняков-о4р2 жыл бұрын
Маководы должны страдать) В сафари вообще поддержка современных фич лишь чуть лучше чем в Internet Explorer
@AlexFrost-j2i5 жыл бұрын
зачем искать много кнопок, и возвращать коллекцию querySelectorAll, если по сути кнопка одна всегда на сайте, прокрутки!
@iAmSvyat5 жыл бұрын
На лендинге навигация может строится на большом количестве якорей
@panmazurokbunpalolecsandr1784 жыл бұрын
Мне видео понравилось но я получаеться только увиден как это сделать но не понял. Можно как то более детально объяснять, я многое не понял, хотя я не новичок
@alexandr89784 жыл бұрын
Увы, не работает
@ITDoctor4 жыл бұрын
в чем именно проблема. что в консоли написано?
@alexandr89784 жыл бұрын
@@ITDoctor anchor.eddEventListener is not a function