检测路点是否可达

Detect if a waypoint is reachable

目前我试图找到一种方法来检测容器是否可以达到通过 waypoints 设置的偏移量,以及如果无法达到偏移量。

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

Waypoints-示例:

$(".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