防止scrollIntoView()將容器捲動到頁面頂部
P粉690200856
P粉690200856 2024-03-26 20:25:28
0
1
486

我正在嘗試建立一個簡單的「主要是 css」圖像輪播,它使用滾動捕捉,但也有導航按鈕來控制當前查看的幻燈片。我找到的唯一解決方案是在目標元素上使用scrollIntoView(),它可以滿足我的要求,但它也總是將目標元素滾動到頁面頂部。我希望目標輪播�%B

P粉690200856
P粉690200856

全部回覆(1)
P粉976737101

嘗試將 block: 'nearest' 加入到你的scrollIntoView選項中,如下所示:

document.querySelectorAll('button').forEach(button => {
  button.addEventListener('click', event => {
    console.log('event',event);
    slides[event.target.dataset.index].scrollIntoView({
      behavior: 'smooth',
      inline:   'center',
      block:    'nearest',
    });
  });
});
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板