0

我有一个使用 jQuery 滚动到指定图层(幻灯片)的页面,我不明白它是如何工作的,但它确实如此,所以是的。但是有些东西让我很烦恼,我想改变它,但我不知道该怎么做,也许你可以帮助我。

我已经使用本教程创建了一个视差滚动网站

这是我对函数应该如何运行的想法......该函数将在滚动事件结束后运行,然后它将获取当前位置,如果它不等于幻灯片,则在 3 秒后滚动到最近的幻灯片。如果发生另一个滚动事件,它也必须结束。

    //When the user scrolls to a point between slides auto scroll to nearest slide
mywindow.scroll(function () {
curLoc = mywindow.scrollTop();
nearSlide = slideClosestTo-curLoc;
if (curLoc != slide) {
delay(3000).goToByScroll(nearSlide);
}
});

有问题的 .js 文件

我认为这很简单,只是我对jQuery一无所知,当我尝试理解 .min.js 文件的作用时,我不喜欢那样......好吧,我根本无法理解.

我希望你能帮助我,谢谢你:)_

编辑 我试图自己做,但我仍然无法解决它。我需要获取所有幻灯片的“scrollTop”值,然后最接近“curLoc”的值就是应该解析为“goToByScroll”函数的值。我应该做一个循环来构建幻灯片位置数组吗?所有幻灯片都有一个“幻灯片”类,所以也许我可以以某种方式计算该类的元素数量,然后我可以使用该计数作为索引来运行“while 循环”来制作某种幻灯片位置数组。然后我需要找出一种选择最接近窗口当前位置的方法......我想如果我从所有数组元素中减去当前位置,那么最接近 0 的那个就是要滑动到的位置:)

4

0 回答 0