jquery waypoints запускает обратный вызов, когда объект появляется в области просмотра с прокруткой. Это прекрасно работает для базовой реализации.
Теперь я пытаюсь назначить две путевые точки одному и тому же тегу article: одну прямо сейчас, когда появляется <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/
Спасибо.