当对象出现在视口中并滚动时,jquery waypoints 会触发回调。这适用于基本实现。
现在我尝试为同一个“文章”标签提供两个航路点,一个现在<article />
出现时,另一个在<article />
距离顶部 121px 可见时:(offset: 121
向下滚动页面时)。
// waypoint 1
$.aquaverde.article.waypoint(function(event, direction) {
currentIndex = $(this).index();
if (direction === "down") {
$.aquaverde.wrapper.find('.fixed:eq('+ currentIndex +')').show().siblings(".fixed").hide();
}
});
// waypoint 2
$.aquaverde.article.find('.page').waypoint(function(event, direction) {
if (direction === "down") {
$.aquaverde.wrapper.find(".fixed").hide();
}
},{
offset: 121
});
不幸的是,当对象距离顶部 121px 时,插件会触发两个回调,因此,第二个配置占主导地位。
好的,然后我尝试进行链式调用:
// waypoint 1
$.aquaverde.article.waypoint(function(event, direction) {
currentIndex = $(this).index();
if (direction === "down") {
$.aquaverde.wrapper.find('.fixed:eq('+ currentIndex +')').show().siblings(".fixed").hide();
// waypoint 2
$(this).waypoint(function(event, direction) {
$.aquaverde.wrapper.find(".fixed").hide();
},{
offset: 121
});
}
});
但它给了我与上面完全相同的结果。有什么想法可以解决这个问题吗?
http://imakewebthings.github.com/jquery-waypoints/
谢谢你。