微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery waypoint“up”事件的不同偏移量

我会喜欢在 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 举报,一经查实,本站将立刻删除。

相关推荐