Javascript: scrollIntoView() vs scrollIntoViewIfNeeded()



有人知道scrollIntoView()scrollIntoViewIfNeeded()之间的区别吗?

我看不出他们之间有什么不同。如果元素不在可见区域&如果已经可见,则不执行任何操作。

如果使用scrollIntoView(('block'参数'start'(默认值(、'center'或'end'scrollInto View((,即使元素已经全部显示在屏幕上,也始终将其滚动到指定位置。

如果使用参数块:"最近",它的行为更像scrollIntoViewIfNeedd((,即如果它已经在屏幕上,则不会发生任何事情

您的描述是正确的。

如果当前元素还不在浏览器窗口的可见区域内,则Element.scrollIntoViewIfNeedd((方法会将其滚动到浏览器窗口的可视区域中。如果元素已经在浏览器窗口的可见区域内,则不会进行滚动。此方法是标准Element.scrollIntoView((方法的专有变体。

注意:它也被认为是非标准的。

https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoViewIfNeeded

相关内容

  • 没有找到相关文章

最新更新