Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.06.2018, 17:12
Новичок на форуме
Отправить личное сообщение для snut8 Посмотреть профиль Найти все сообщения от snut8
 
Регистрация: 01.06.2018
Сообщений: 8

Плавная прокрутка к элементу
Добрый день коллеги, прошу помощи, замучился уже. Мне необходимо реализовать плавную прокрутку к элементу. Есть код, который осуществляет прокрутку, но к сожалению не плавно.
Array.prototype.forEach.call(document.querySelectorAll("#scroll"), function(e){
   e.setAttribute("onclick", " window.scrollTo(0,document.getElementById('scroll').scrollHeight);"+e.getAttribute("onclick"))
  });

Помогите пожалуйста его модернизировать для плавной прокрутки.
Ответить с цитированием
  #2 (permalink)  
Старый 05.06.2018, 17:23
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

document.querySelector("элемент на который нажимать").onclick = document.querySelector("элемент к которому крутить").scrollIntoView({behavior: 'smooth'});
Ответить с цитированием
  #3 (permalink)  
Старый 05.06.2018, 17:30
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

j0hnik, что с кросс-браузерностью у этого метода?
Тут данные, видимо, старые.
Ответить с цитированием
  #4 (permalink)  
Старый 05.06.2018, 17:40
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Nexus,
https://caniuse.com/#search=scrollIntoView
с плавностью только современные браузеры, к сожалению
Ответить с цитированием
  #5 (permalink)  
Старый 05.06.2018, 17:41
Новичок на форуме
Отправить личное сообщение для snut8 Посмотреть профиль Найти все сообщения от snut8
 
Регистрация: 01.06.2018
Сообщений: 8

и на этом спасибо очень помогли
Ответить с цитированием
  #6 (permalink)  
Старый 05.06.2018, 17:52
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

snut8, для старых браузеров плавность можно прикрутить.
https://learn.javascript.ru/js-animation
Ответить с цитированием
  #7 (permalink)  
Старый 05.06.2018, 18:22
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

для behavior:'smooth' есть полифил, просто его добавить и всё.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавная прокрутка вниз до якоря при окрытии страницы Igorsrt jQuery 15 11.10.2017 10:19
Плавная прокрутка вверх и вниз по пикселю с помощью jquery zulyamodx jQuery 5 28.11.2016 13:42
Плавная прокрутка страници qwerty14 Events/DOM/Window 1 03.02.2016 02:33
Плавная прокрутка на сайте. xTODx jQuery 13 09.10.2015 20:35
Плавная прокрутка к якорю krionic jQuery 2 14.02.2015 22:41