JavaScript实现滚动到页面指定位置,这行代码表达了什么?

原文用JavaScript实现了滚动到页面指定位置的功能。
以下这行代码什么意思?
destinationOffsetToScroll似乎是要滚动的距离,但看不出documentHeight - destinationOffset < windowHeight这个条件表达了什么。

const destinationOffsetToScroll = Math.round(documentHeight - destinationOffset < windowHeight ? documentHeight - windowHeight : destinationOffset);

原文在:https://pawelgrzybek.com/page...

阅读 1.7k
1 个回答

documentHeight是整个文档的高度,destinationOffset是最后想要滚动到的位置,windowHeight是屏幕高度。
documentHeight - destinationOffset < windowHeight意思是目标位置在当前屏幕内(滚动的剩余距离小于1屏)时,再滚动剩余距离;大于1屏时再滚动1屏的距离。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题