scrollIntoView не работает с scrollLeft на Chrome - PullRequest
0 голосов
/ 16 марта 2020

Я использую scrollIntoView для прокрутки к определенному разделу моего сайта. Однако в одном из разделов я использовал прослушиватель событий scroll для прокрутки содержимого по горизонтали, а страница прокручивается по вертикали, установив элемент scrollLeft для создания эффекта параллакса.

Прослушиватель прокрутки

document.addEventListener('scroll', (event) => {
  // ...
  const elem = document.getElementById('experienceContainer');
  elem.scrollLeft = leftValue;
});

Кнопка прокрутки до раздела

<button onClick={() => {
  const doc = document.getElementById('bottom');
  doc.scrollIntoView({ behavior: 'smooth' });
}}>
  Scroll to bottom
</button>

Это прекрасно работает на мобильных и настольные браузеры. Его можно прокрутить вниз, и эффект параллакса работает. Но по какой-то причине не работает на рабочем столе Chrome.

Кто-нибудь знает почему?

...