Плавная прокрутка до якоря на чистом Java Script

  Рет қаралды 39,554

ITDoctor

ITDoctor

Күн бұрын

Пікірлер: 127
@ITDoctor
@ITDoctor 4 жыл бұрын
Супер курс по языку JavaScript: stepik.org/z/113653 Код скрипта, немного улучшенный: gist.github.com/morphIsmail/06a3820225a0a6a0aa8e77bdfb597aed Там же читайте описание, хотя код полностью прокомментирован.
@demendarkness5562
@demendarkness5562 Жыл бұрын
Спасибо большое автору! Все работает! Перепробовал и пересмотрел кучу видео с другими методами, в частности scrollTo, ничего не работало, после этого видео все сразу и без ошибок заработало! Спасибо большое!
@ITDoctor
@ITDoctor Жыл бұрын
Рад слышать
@sergorfl2030
@sergorfl2030 4 жыл бұрын
Всё коротко и понятно! Спасибо огромное!
@ITDoctor
@ITDoctor 4 жыл бұрын
Пожалуйста
@zmeygorynych5684
@zmeygorynych5684 4 жыл бұрын
Краткость сестра таланта. Большое спасибо за видос! Ты молодец)
@arayoflight
@arayoflight 5 жыл бұрын
Ого, супер! И про якоря и про плавную прокрутку на js. Как всегда, очень полезно)))
@СяргейЛучыновіч
@СяргейЛучыновіч 2 жыл бұрын
Большое спасибо за скрипт! быстро, доступно и главное работает!
@ITDoctor
@ITDoctor 2 жыл бұрын
Пожалуйста
@Мурад-ы3ш
@Мурад-ы3ш Жыл бұрын
Большое вам спасибо за видео, помогли ) Давно искал эту фичу
@ITDoctor
@ITDoctor Жыл бұрын
Рад что было полезно
@Crynixx_Editz
@Crynixx_Editz 5 ай бұрын
спасибки кратко (и обяснено хорошо лайк)
@vladatoday4957
@vladatoday4957 3 жыл бұрын
Я очень долго не могла реализовать плавный переход по якорям((( Все перепробовала, но так и не поняла что не так... Сработал только этот код!!! Ура! спасибо!!!
@ITDoctor
@ITDoctor 3 жыл бұрын
Пожалуйста
@vichislav_tv
@vichislav_tv Жыл бұрын
исчерпывающи, спасибо! (это еще "три" слова, специально для алгоритмов KZbin)
@ITDoctor
@ITDoctor Жыл бұрын
спасибо и вам!
@pilot1847
@pilot1847 Жыл бұрын
Большое спасибо!
@ITDoctor
@ITDoctor Жыл бұрын
Всегда пожалуйста!
@abdulazizfront
@abdulazizfront Жыл бұрын
От душии брат
@ДмитроСамиляк
@ДмитроСамиляк 3 жыл бұрын
Спасибо, очень просто и все работает!!! Удачи!!!
@ITDoctor
@ITDoctor 3 жыл бұрын
Пожалуйста
@pawpawqwertyuiop
@pawpawqwertyuiop 2 жыл бұрын
Спасибо большое! :) Коротко и ясно :)
@ITDoctor
@ITDoctor 2 жыл бұрын
Рад что понравилось
@taran_dm
@taran_dm 4 жыл бұрын
Спасибо. Твой код сработал!
@ТОЛЬКОПОБЕЗДОРОЖЬЮ
@ТОЛЬКОПОБЕЗДОРОЖЬЮ 2 жыл бұрын
Класс, спасибо
@ITDoctor
@ITDoctor 2 жыл бұрын
Пожаулйста
@browix3114
@browix3114 2 жыл бұрын
Спасибо за видео! Помогло
@ITDoctor
@ITDoctor 2 жыл бұрын
пожалуйста
@tony_trueman
@tony_trueman 5 жыл бұрын
Спасибо за отличное видео! Буду рад увидеть на канале слайдер, фильтр галлереи и прочие вещи, которые можно сделать на ванильном JS.
@ITDoctor
@ITDoctor 5 жыл бұрын
Цель данного плейлиста как раз в этом, так что еще будет многое.
@ВероникаЧернобай-ъ8л
@ВероникаЧернобай-ъ8л 3 жыл бұрын
Спасибо, без воды по делу)))
@ITDoctor
@ITDoctor 3 жыл бұрын
Пожалуйста
@ОлегПаршегуба-с1е
@ОлегПаршегуба-с1е 3 жыл бұрын
Очень круто, спасибо большое!
@ITDoctor
@ITDoctor 3 жыл бұрын
Пожалуйста
@ОтецВалерьян-ф2в
@ОтецВалерьян-ф2в 2 жыл бұрын
Спасибо большое!)
@ITDoctor
@ITDoctor 2 жыл бұрын
Пожалуйста
@ОтецВалерьян-ф2в
@ОтецВалерьян-ф2в 2 жыл бұрын
@@ITDoctor залил на гитхаб пейджс сайт и плавная прокрутка почему-то пропала,хотя локально на компе все работает. В консоли пишет что не подключился файл джс походу. Файл подключен внизу хтм дока. В чем может быть проблема?
@jeka_evgeniy
@jeka_evgeniy 2 жыл бұрын
Спасибо!
@ITDoctor
@ITDoctor 2 жыл бұрын
пожалуйста
@_Lanselot_
@_Lanselot_ 4 жыл бұрын
А время прокрутки можно устанавливать, если например хочется ещё плавней? Благодарю Вас за урок!!!
@Elena.S.
@Elena.S. 2 жыл бұрын
Спасибо :)
@ITDoctor
@ITDoctor 2 жыл бұрын
Пожалуйста
@green3216
@green3216 5 жыл бұрын
Круто ! Спасибо 😊
@Antoxalk
@Antoxalk 3 ай бұрын
Спасибо, а можно это прокрутку сделать медленнее или наоборот быстрее ?
@Vlad-em1bx
@Vlad-em1bx 4 жыл бұрын
супер! код заработал!!!!
@ЕленаСуббота-х5щ
@ЕленаСуббота-х5щ 2 жыл бұрын
Спасибо
@ITDoctor
@ITDoctor 2 жыл бұрын
Пожалуйста
@shortsFilmsUA
@shortsFilmsUA 2 жыл бұрын
Спасибо, помогли!
@ITDoctor
@ITDoctor 2 жыл бұрын
Пожалуйста
@Newada001
@Newada001 3 жыл бұрын
Что делать если не работает? Не перемещает
@ДмитрийЮщенко-и1е
@ДмитрийЮщенко-и1е 3 жыл бұрын
Спасибо Вам большое :)
@СергейПресняков-о4р
@СергейПресняков-о4р 2 жыл бұрын
behavior smooth по умолчанию в chrome отключены, нужно в настройках копаться и включать нужный флаг. Но поскольку пользователи таким заморачиваться не будут, считай что этот способ больше не рабочий. Даже если в следующей версии хрома включат обратно, прежде чем в продакшене такое использовать нужно чтобы хотя бы 95% пользователей обновились на него
@cy66a
@cy66a 2 жыл бұрын
Всем привет! Объясните, пожалуйста, для чего на 4:05 нужна пустая строка в document.querySelector(' ' + blockID).scrollIntoView() перед blockID?
@NinjaBlade0822
@NinjaBlade0822 2 жыл бұрын
что бы к айди блока прокрутки подключить, можно сделать намного проще все, сделать переменную якоря, потом уже к ней подключать scrollIntoView
@Lider_mahinator
@Lider_mahinator Жыл бұрын
Если простым языком объяснять - то он значение переменной blockID сделал текстом (прибавил к пустой строке).
@Boned101
@Boned101 5 жыл бұрын
Давай больше фишек на JS!
@mew6085
@mew6085 3 жыл бұрын
заебись, четко, спасибо огромное
@Gazovchik
@Gazovchik Жыл бұрын
Интересно - вчера сделал скролл (по видео конечно) на jQuery, Но я так понимаю - Нужно знать как можно больше разных способов реализации...... ?
@Gazovchik
@Gazovchik Жыл бұрын
Всем успехов в обучении мира и добра!
@LaboRut1337
@LaboRut1337 17 күн бұрын
А если несколько таких хочу сделать то там нужно еще переменные создавать или просто в уже существующую закинуть еще одно название секции?
@ITDoctor
@ITDoctor 11 күн бұрын
возможно это видео kzbin.info/www/bejne/lYqvoamkprZsa8k даст вам некоторые ответы. ну и конечно же изучение фундаментальных основ языка программирования тут kzbin.info/aero/PLuY6eeDuleINoCQtGZsMoVVCSgEH7gKQ5
@LaboRut1337
@LaboRut1337 11 күн бұрын
@ITDoctor спасибо большое, посмотрю чуть позже, а то занят немного
@_cyborg
@_cyborg 7 ай бұрын
Я писал ссылку на id="1". У меня не работало, долго искал в чем проблема. В общем, если просто на цифру делать ссылку, то функция не работает. Нужно обязательно какие-нибудь буквы добавлять
@СергейПресняков-о4р
@СергейПресняков-о4р 2 жыл бұрын
Все равно перемещает резко. preventDefault работает - ссылка с ним не перекидывает. Селекторы отработали правильно - в консоль выводил найденные DOM-ноды
@vladislavvulf1
@vladislavvulf1 3 жыл бұрын
А вот решение в три строки ( css ) html { scroll-behavior: smooth; }
@ITDoctor
@ITDoctor 3 жыл бұрын
в целом поддержка у этого свойства неплохая, но не идеальная: caniuse.com/css-scroll-behavior
@naida-web
@naida-web 3 жыл бұрын
Спасибо большое. Почему то именно этот код сработал у меня. А в JavaScript никак не смогла добиться плавной прокрутки. Я новичок 🙈 и самостоятельно изучаю вёрстку сайта. Спасибо вам огромное!
@Rusificator
@Rusificator 5 ай бұрын
@@vladislavvulf1 лучший, js не сработал почему-то хахаха
@ВолодимирМакаренко-в5ц
@ВолодимирМакаренко-в5ц 7 ай бұрын
а как менять скорость?
@ВалерийБалятинский
@ВалерийБалятинский 3 жыл бұрын
ДРУГИ! Подскажите как эту приблуду подключить в битриксе, на главной странице, на слайде есть кнопка для ссылки, как на кнопку подключить ссылку?
@СергейПресняков-о4р
@СергейПресняков-о4р 2 жыл бұрын
Если есть кнопка для ссылки, то в админке на странице редактирования слайда должно быть свойство для заполнения этой ссылки. Туда заполняем атрибут href с решеткой. Также в шаблоне сайта должен быть подключён js, который и делает всю магию.
@ratiotribus6271
@ratiotribus6271 2 жыл бұрын
я не мастер js но знаю что массивы лучше проходить с помощью методов массивов а не обычных циклов, например forEeach
@Иван-н3о4л
@Иван-н3о4л 2 жыл бұрын
а как сделать чтоб не по кнопке, а автоматически доскролливало если немного сдвинется
@АлимАхметов-ы3п
@АлимАхметов-ы3п 4 жыл бұрын
Все работает как надо, кроме устройств на IOS, это из за того что они пока не поддерживают smooth?
@ITDoctor
@ITDoctor 4 жыл бұрын
возможно
@картес-ж7ж
@картес-ж7ж 5 жыл бұрын
А можно этот код оптимизировать? Я пробовал уже сразу с полученным селектором работать. Чтобы уже сразу при клике на anchors , выполнялся ScrollIntoView . Но у меня ничего не получилось
@iventeye
@iventeye 4 жыл бұрын
Спасибо, все четко
@slaydshou
@slaydshou 4 жыл бұрын
Все работает, но почему в dreamweaver строка for(let anchor of anchors) подсвечивается как ошибка? И возможно ли что то подправить?........начинающий
@ITDoctor
@ITDoctor 4 жыл бұрын
Насчет дримвьювера не могу подсказать
@СергейПресняков-о4р
@СергейПресняков-о4р 2 жыл бұрын
Может заменить это на anchors.forEach((anchor) => { // делаем что-то с anchor })
@slaydshou
@slaydshou 2 жыл бұрын
@@СергейПресняков-о4р Подзабил на эту ошибку, почему то на let так реагирует, var или const - все нормально
@ruslancorporation1152
@ruslancorporation1152 5 жыл бұрын
Спасибо большое за уроки. Не очень уместный вопрос, но как музыкальное произведение называется, которое ролик закрывает?)
@ITDoctor
@ITDoctor 5 жыл бұрын
Kevin MacLeod - If I Had a Chicken
@futoma2969
@futoma2969 3 жыл бұрын
а как сделать статичную кнопку, которая будет перемещать на верх?
@ITDoctor
@ITDoctor 3 жыл бұрын
Добавить на body любой id Задать ссылку на этот id чтобы она вела вверх В css установить стили для ссылки, например position fixed, bottom 5px, right 5px
@Ruslan-f3z2x
@Ruslan-f3z2x 2 жыл бұрын
почему-то перестало работать(
@АлександрШатохин-н7г
@АлександрШатохин-н7г 5 жыл бұрын
Отличное видео. Извините, что может быть вопрос не в тему, но как получить большое кол-во элементов на странице разных классов. Допустим есть элементы с классами от a до z. Можно ли их получить как-то с помощью функции. Не прописывая document.querySelector каждый раз?
@ITDoctor
@ITDoctor 5 жыл бұрын
цикл написать , пошаманить с его параметрами и как то сделать чтобы по символам перебирал а не по числам, Пробуйте, эксперементируйте.
@YevhenZhuchenko
@YevhenZhuchenko 5 жыл бұрын
document.querySelectorAll(".class1, .class2"); Любое количество, любых css селекторов передаешь строкой через заяптую.
@cipher9476
@cipher9476 2 жыл бұрын
Если у вас уже есть якоря, то напишите просто html{ scroll-behavior: smooth; }
@ITDoctor
@ITDoctor 2 жыл бұрын
Да. в этом видео я показывал поддержку этого свойства разными браузерами kzbin.info/www/bejne/j4jYln-Oa7uoqdU
@Ivan-tr5vt
@Ivan-tr5vt 2 жыл бұрын
Этот способ не поддерживается браузарами Safari. Плавной прокрутнки там не будет, smooth не работает.
@zRangelz
@zRangelz 5 жыл бұрын
а чем неугодил просто css который коротко понятно делает тоже самое?
@ITDoctor
@ITDoctor 5 жыл бұрын
Код в студию если у вас есть хорошее решение
@vladislavvulf1
@vladislavvulf1 3 жыл бұрын
@@ITDoctor html { scroll-behavior: smooth; }
@sevi43
@sevi43 5 жыл бұрын
Метод не везде работает с плавностью) UPD Можно просто в css поставить scroll-behavior: smooth))))
@СеменОробинский-п4е
@СеменОробинский-п4е 5 жыл бұрын
В случае CSS это работает только для Chrome и Firefox
@everemchuk
@everemchuk 3 жыл бұрын
@@СеменОробинский-п4е в случае метода scrollIntoView behavior не работает в Safari
@СергейПресняков-о4р
@СергейПресняков-о4р 2 жыл бұрын
@@СеменОробинский-п4е В Chrome уже не работает
@evgeniykolmak5459
@evgeniykolmak5459 3 жыл бұрын
В сафари не работает
@СергейПресняков-о4р
@СергейПресняков-о4р 2 жыл бұрын
Маководы должны страдать) В сафари вообще поддержка современных фич лишь чуть лучше чем в Internet Explorer
@AlexFrost-j2i
@AlexFrost-j2i 5 жыл бұрын
зачем искать много кнопок, и возвращать коллекцию querySelectorAll, если по сути кнопка одна всегда на сайте, прокрутки!
@iAmSvyat
@iAmSvyat 5 жыл бұрын
На лендинге навигация может строится на большом количестве якорей
@panmazurokbunpalolecsandr178
@panmazurokbunpalolecsandr178 4 жыл бұрын
Мне видео понравилось но я получаеться только увиден как это сделать но не понял. Можно как то более детально объяснять, я многое не понял, хотя я не новичок
@alexandr8978
@alexandr8978 4 жыл бұрын
Увы, не работает
@ITDoctor
@ITDoctor 4 жыл бұрын
в чем именно проблема. что в консоли написано?
@alexandr8978
@alexandr8978 4 жыл бұрын
@@ITDoctor anchor.eddEventListener is not a function
@ITDoctor
@ITDoctor 4 жыл бұрын
@@alexandr8978 gist.github.com/morphIsmail/06a3820225a0a6a0aa8e77bdfb597aed
@alexandr8978
@alexandr8978 4 жыл бұрын
@@ITDoctor Отлично! Спасибо! Заработало)
@СергейПресняков-о4р
@СергейПресняков-о4р 2 жыл бұрын
@@alexandr8978 прямо так и написано "edd"? Тогда неудивительно)
@ВладимирвладимиР-ь8ш
@ВладимирвладимиР-ь8ш 3 жыл бұрын
нихуя не понятно.кто нибудь ,может логически объяснить ,что он там пишет и почему в таком порядке?
@TheKirk1989
@TheKirk1989 3 жыл бұрын
Ниочем , все поверхностно, без объяснения деталей, аргументов, поддержки и.т.д
@user-oc2lz6tb9j
@user-oc2lz6tb9j 3 жыл бұрын
а что то свое добавить то на этого ума нету
@Bloodravenful
@Bloodravenful 2 жыл бұрын
когда задаешь переменную как "anchors" а цикле используешь "anchor", задаешь как множество а используешь одну? т.е. js понимает такие множества?
@ВладимирЗлатомрезов
@ВладимирЗлатомрезов 2 жыл бұрын
Спасибо за видео.
@ITDoctor
@ITDoctor 2 жыл бұрын
Пожалуйста
@khakimweb-1270
@khakimweb-1270 3 жыл бұрын
Спасибо большое! Очень полезно
@ITDoctor
@ITDoctor 3 жыл бұрын
пожалуйста
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
Учим JavaScript 29. Плавная прокрутка страницы вверх
16:22
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 30 М.
Анимация спрайта на CSS на примере персонажа.
9:59
Антон Анискович | Создание сайтов. Дизайн.
Рет қаралды 14 М.
JS-решения №4. Универсальное отключение скролла на сайте
16:22
MaxGraph - cайты как страсть
Рет қаралды 12 М.
как тебе будут продавать в 2025
16:22
Тихон Смирнов
Рет қаралды 466 М.
Прокрутка с привязкой на CSS. Что такое scroll snap? | VIMP dev
18:07
VIMP dev — верстка сайтов
Рет қаралды 28 М.
Основы HTML - якоря в ссылках
9:27
Дмитрий Лаврик
Рет қаралды 42 М.
Делаем фильтр контента на JavaScript
13:36
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 58 М.
Гениальное изобретение из обычного стаканчика!
00:31
Лютая физика | Олимпиадная физика
Рет қаралды 4,8 МЛН