Ответ 1
Вы можете сделать это, создав две путевые точки, каждая с разными смещениями, каждая из которых реагирует только в одном направлении:
$('.thing').waypoint(function(direction) {
if (direction === 'down') {
// Do stuff
}
}, {
offset: '25%'
}).waypoint(function(direction) {
if (direction === 'up') {
// Do stuff
}
}, {
offset: '75%'
});
Обновить. Если вы используете сборку jQuery для Waypoints 3.0, приведенный выше код не будет работать, потому что 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%'
});