检测航点是否可到达



目前,我试图找到一种方法来检测容器是否可以到达通过航点设置的偏移量,以及如果无法到达偏移量,我如何能够执行相同的功能(在同一范围内)。

例如,如果页面中有很多容器并定义 50% 的偏移量。现在你有一个相当小的容器,如果你滚动到文档的底部,则无法到达偏移量,因为文档的容器不够长,无法通过 50% 的偏移量。

航点示例:

$(".elements").waypoints(function(direction){
    /*do something*/
}, offset:"50%");

有什么办法可以说这样的话吗?

伪代码:

$(".elements").waypoints(function(direction){
    /*do something*/
}, offset:"50% XOR document-end");

因此,如果达到断点,它会在 50% 处触发,或者文档滚动到末尾,然后执行相同的函数,但仅由最后一个元素执行。

提前致以亲切的问候和感谢!

我找到了一种通过定义自定义函数来解决问题的方法:

Waypoint.offsetAliases["myfunction"] = function() {...}

https://github.com/imakewebthings/waypoints/blob/master/lib/jquery.waypoints.js#l157

最新更新