Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.10.2020, 09:27
Новичок на форуме
Отправить личное сообщение для coder0x7b Посмотреть профиль Найти все сообщения от coder0x7b
 
Регистрация: 03.10.2020
Сообщений: 4

Скролл к активному li в мобильном меню
Всех приветствую. В JS я новичок и появилась задача, которая мне пока не по силам. Есть сайт berni.com.ua/, на этом сайте в мобильном меню при открытии категории раскрытый li стягивается вверх, хочу реализовать такое же на своём сайте - letsshop.com.ua
Написал простенький скрипт, который по моему мнению должен был работать, и да, в консоли браузера он отрабатывает почти как надо, но на сервере нет
document.querySelector('.collapse .show ul li').scrollIntoView({
  block: "start",
  behavior: 'smooth' 
});


Прошу помощи, Уважаемые знатоки. Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 03.10.2020, 10:32
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

HTML надо посмотреть.
И скрипты.
В какой момент вызывается этот код?
Ответить с цитированием
  #3 (permalink)  
Старый 03.10.2020, 11:03
Новичок на форуме
Отправить личное сообщение для coder0x7b Посмотреть профиль Найти все сообщения от coder0x7b
 
Регистрация: 03.10.2020
Сообщений: 4

voraa,
я для этого указал сайт (для просмотра DOM). Переписал немного код
теперь он выглядит так:
$(document).on('click', '.menu-mobile_list li', function () {
        document.querySelector('.collapse.show ul li').scrollIntoView({
          block: "start",
          behavior: 'smooth' 
        });
    });
    console.log();


Но работает через раз, либо не так. Мне нужно чтоб при нажатии на li a скроллило до того, пока не будет видно полный открытый список нажатого li

Последний раз редактировалось coder0x7b, 03.10.2020 в 13:44.
Ответить с цитированием
  #4 (permalink)  
Старый 03.10.2020, 12:20
Новичок на форуме
Отправить личное сообщение для coder0x7b Посмотреть профиль Найти все сообщения от coder0x7b
 
Регистрация: 03.10.2020
Сообщений: 4

Знатоки JS, дайте пожалуйста направление
Ответить с цитированием
  #5 (permalink)  
Старый 03.10.2020, 15:24
Новичок на форуме
Отправить личное сообщение для coder0x7b Посмотреть профиль Найти все сообщения от coder0x7b
 
Регистрация: 03.10.2020
Сообщений: 4

В итоге не дождался помощи, пришлось долго гуглить. Решение получилось таковым:
$(document).on('click', '.menu-mobile_list li', function (event) {
  event.target.scrollIntoView({
    block: "start",
    behavior: 'smooth' 
  });
});
console.log();


Работает как мне надо -- https://jsfiddle.net/L2xpm8w5/2/ Всем спасибо)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает скрол в мобильном меню Hengkod Элементы интерфейса 3 02.08.2018 17:14
Замена стилей класса Павел Турченко Элементы интерфейса 9 30.10.2015 15:24
Выпадающее меню Jquery по .hover не работает на мобильном helgajijka jQuery 4 28.05.2015 09:51
Бесконечноуровневое меню на CSS ruslan_mart Ваши сайты и скрипты 5 12.01.2015 20:59
Проблема с аккордионом и меню Tie ExtJS 3 01.09.2011 14:36