检测航路点是否可达

时间:2016-02-19 12:25:34

标签: javascript jquery-waypoints

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

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

路点-示例:

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

有没有办法说出这样的话?

伪码:

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

因此,如果达到断点,则触发50%或文档滚动到结尾,然后执行相同的功能,但只能执行最后一个元素。

亲切的问候和提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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