Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   ScrollIntoView проктутка внутри элемента. Как убрать прокрутку основной области сайта (https://javascript.ru/forum/misc/81094-scrollintoview-proktutka-vnutri-ehlementa-kak-ubrat-prokrutku-osnovnojj-oblasti-sajjta.html)

CryNet 30.09.2020 15:48

ScrollIntoView проктутка внутри элемента. Как убрать прокрутку основной области сайта
 
Есть вот такое:

https://jsfiddle.net/a4sczwx7/11/

При открытии выпадающего списка в селекте и нажатии на клавиатуре на букву, на которую начинается опция, к ней выполняется скролл при помощи метода scrollIntoView. Но и вместе с тем выполняется скролл всего body. Есть способ как это убрать?

Я наткнулся на похожую тему, но там предлагают указать body overflow: hidden - такое не подходит. Хотелось бы оставить метод ScrollIntoView, но пофиксить скролл body, что бы он не скроллился.

рони 30.09.2020 16:10

CryNet,
if(target){
       target.parentNode.scrollTop =  target.offsetTop;
   };

CryNet 30.09.2020 16:17

Цитата:

Сообщение от рони (Сообщение 529342)
CryNet,
if(target){
       target.parentNode.scrollTop =  target.offsetTop;
   };

Спасибо большое :)


Часовой пояс GMT +3, время: 08:31.