我会喜欢在
jquery waypoint中有2个偏移量.
目前只有一个,同样的,用于上下滚动.
目前只有一个,同样的,用于上下滚动.
我使用25%的“下”偏移量,并希望“上”偏移为“75%”.
所以当一个街区的顶部位于视口顶部的25%处,并且下坡时,
“down”被触发.而当一个区块的顶端位于视口顶部的75%,并且边缘上升时,触发“向上”.
任何人已经写了这个hysteresis的代码?
解决方法
您可以通过创建两个路点来实现,每个点具有不同的偏移量,每个点都只响应一个方向:
$('.thing').waypoint(function(direction) { if (direction === 'down') { // Do stuff } },{ offset: '25%' }).waypoint(function(direction) { if (direction === 'up') { // Do stuff } },{ offset: '75%' });
更新:如果您使用Waypoint 3.0的jQuery版本,上述代码将无法正常工作,因为waypoint不再链接jQuery对象.它代替返回创建的Waypoint实例的数组.如果您不想保留该数组引用,代码将如下所示:
var $things = $('.thing'); $things.waypoint(function(direction) { if (direction === 'down') { // Do stuff } },{ offset: '25%' }); $things.waypoint(function(direction) { if (direction === 'up') { // Do stuff } },{ offset: '75%' });
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。