el.scrollIntoView()
会将元素滚到窗口可见范围内,包括水平跟垂直
当加上参数 behavior: "smooth" 时,在特殊情况下(现在还没搞懂是什么原因),scrollIntoView 会刚刚好地,将元素右边紧贴着窗口右边界,不多也不少(正常情况下是会多出那么一点的)。
导致后续的滚动执行了但不生效。
解决办法是加上参数 inline: "start"(inline 默认是 “nearest”)。这样可以避免滚动后元素右边紧贴窗口右边界。不会出现滚不动的问题
本文探讨了el.scrollIntoView()在某些情况下的滚动行为异常问题,并提供了解决方案:通过设置参数behavior:smooth和inline:start来避免元素紧贴窗口边界,确保滚动效果正常。
el.scrollIntoView()
会将元素滚到窗口可见范围内,包括水平跟垂直
当加上参数 behavior: "smooth" 时,在特殊情况下(现在还没搞懂是什么原因),scrollIntoView 会刚刚好地,将元素右边紧贴着窗口右边界,不多也不少(正常情况下是会多出那么一点的)。
导致后续的滚动执行了但不生效。
解决办法是加上参数 inline: "start"(inline 默认是 “nearest”)。这样可以避免滚动后元素右边紧贴窗口右边界。不会出现滚不动的问题
您可能感兴趣的与本文相关的镜像
Anything-LLM
AnythingLLM是一个全栈应用程序,可以使用商用或开源的LLM/嵌入器/语义向量数据库模型,帮助用户在本地或云端搭建个性化的聊天机器人系统,且无需复杂设置
5148
1587