el.scrollIntoView()
会将元素滚到窗口可见范围内,包括水平跟垂直
当加上参数 behavior: "smooth" 时,在特殊情况下(现在还没搞懂是什么原因),scrollIntoView 会刚刚好地,将元素右边紧贴着窗口右边界,不多也不少(正常情况下是会多出那么一点的)。
导致后续的滚动执行了但不生效。
解决办法是加上参数 inline: "start"(inline 默认是 “nearest”)。这样可以避免滚动后元素右边紧贴窗口右边界。不会出现滚不动的问题
本文探讨了el.scrollIntoView()在某些情况下的滚动行为异常问题,并提供了解决方案:通过设置参数behavior:smooth和inline:start来避免元素紧贴窗口边界,确保滚动效果正常。
el.scrollIntoView()
会将元素滚到窗口可见范围内,包括水平跟垂直
当加上参数 behavior: "smooth" 时,在特殊情况下(现在还没搞懂是什么原因),scrollIntoView 会刚刚好地,将元素右边紧贴着窗口右边界,不多也不少(正常情况下是会多出那么一点的)。
导致后续的滚动执行了但不生效。
解决办法是加上参数 inline: "start"(inline 默认是 “nearest”)。这样可以避免滚动后元素右边紧贴窗口右边界。不会出现滚不动的问题
您可能感兴趣的与本文相关的镜像
Yolo-v8.3
YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的Joseph Redmon 和Ali Farhadi 开发。 YOLO 于2015 年推出,因其高速和高精度而广受欢迎
1587