Отключить автоматическую вертикальную прокрутку для scrollIntoView () при обновлении миниатюр - PullRequest
1 голос
/ 30 мая 2020

У меня есть слайдер галереи изображений, который использует ScrollIntoView () для своей миниатюры, но каждый раз, когда я прокручиваю страницу вверх или вниз и выбираю новейшую миниатюру, он возвращает всю страницу обратно туда, где находится миниатюра. Есть ли способ отключить эту функцию scrollIntoView ()? Это проект: https://codepen.io/abcretrograde/pen/povVxVq

    function updateImage() {
  const thumbs = document.querySelectorAll(
    "#jsSlideshow .js-slideshow__thumb-image"
  );
  clearInterval(autoUpdate);
  autoUpdate = setInterval(() => {
    incImage();
  }, slideSpeed);
  const newOffset = getImagePos(imageWidthArray, whichImage);
  slideshow.style.setProperty("--offset", newOffset + "px");
  thumbs.forEach((thumb) => {
    thumb.classList.remove("js-slideshow__thumb-image--selected");
  });
  thumbs[whichImage].classList.add("js-slideshow__thumb-image--selected");
  thumbs[whichImage].scrollIntoView({
    behavior: "auto",
    block: 'center',
    inline: "center",
  });
}
...