自学内容网 自学内容网

js中scrollIntoView第一次不生效,第二次生效

scrollIntoView 方法用于将元素滚动到可视区域。如果在页面加载后立即使用,可能不会生效,因为页面可能还没有完全渲染或者加载完成。
如果是因为元素还没有完全渲染完成,可以在 requestAnimationFrame 中调用 scrollIntoView

requestAnimationFrame(() => {
  var element = document.getElementById('my-element');
  element.scrollIntoView({
          behavior: 'smooth',
          block: 'start'
  });
});

关键是确保在页面完全加载和渲染之后再调用 scrollIntoView


原文地址:https://blog.csdn.net/qq_38157825/article/details/140370414

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!