el.scrollIntoView()
会将元素滚到窗口可见范围内,包括水平跟垂直
当加上参数 behavior: "smooth"
时,在特殊情况下(现在还没搞懂是什么原因),scrollIntoView 会刚刚好地,将元素右边紧贴着窗口右边界,不多也不少(正常情况下是会多出那么一点的)。
导致后续的滚动执行了但不生效。
解决办法是加上参数 inline: "start"
(inline 默认是 “nearest”)。这样可以避免滚动后元素右边紧贴窗口右边界。不会出现滚不动的问题
el.scrollIntoView()
会将元素滚到窗口可见范围内,包括水平跟垂直
当加上参数 behavior: "smooth"
时,在特殊情况下(现在还没搞懂是什么原因),scrollIntoView 会刚刚好地,将元素右边紧贴着窗口右边界,不多也不少(正常情况下是会多出那么一点的)。
导致后续的滚动执行了但不生效。
解决办法是加上参数 inline: "start"
(inline 默认是 “nearest”)。这样可以避免滚动后元素右边紧贴窗口右边界。不会出现滚不动的问题