在我的申请中,我有大约 100 节诗。这些节中的每一个都大约占据一个视口高度。在侧面,我有两个按钮。一个应该向下滚动一节,一个应该向上滚动一节。
但是,用户也可以上下滚动文档,因此我不能依赖用户使用按钮按顺序运行节 ID。
我打算编写一个脚本来跟踪用户在任何给定点上的节,然后编写另一个脚本来上升或下降一个节。
到目前为止,我已经编写了一个函数,它可以识别节何时位于屏幕中间,并记录用户所在的位置。由于所有搜索功能等都是动画的,因此运行良好。像这样工作:
$(document).ready(function() {
var stanzas = $('.stanza')
var currentStanza = 0;
var i = 1;
while ($(stanzas[i]).position().top < $(window).scrollTop() + quarterHeight) {
currentStanza = i;
i++; }
})
我打算将此功能与类似以下内容的功能结合使用:“滚动直到我迭代”,但我不知道该怎么做。你能想出一种方法来滚动到下一节吗?
当然,如果您有任何其他解决方案,我们也非常欢迎。