检测路点是否可达
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
目前我试图找到一种方法来检测容器是否可以达到通过 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