Во всей документации говорится о том, когда путевая точка достигает верхней части окна просмотра, но я хотел бы, чтобы триггер срабатывал, когда какая-либо часть путевой точки находится в центре окна просмотра.
Этот код работает довольно хорошо, если я прокручиваю вниз, но когда я прокручиваю вверх, он явно не работает.
$('.section').waypoint(function(direction) {
highlight('#' + this.id);
}, {
context: '#scroll',
offset: function (direction) {
return $(this).height();
}
});
Я попробовал приведенный ниже код и пару вариантов, и он даже не попал ни в один из операторов return.
$('.section').waypoint(function(direction) {
highlight('#' + this.id);
}, {
context: '#scroll',
offset: function (direction) {
if (direction == 'down') {
return -$(this).height();
} else {
return 0;
}
}
});
Итак, теперь я пробую это, основываясь на примерах путевых точек, но $active.id не работает так, как this.id, поэтому моя функция «подсветить» не работает.
$('.section').waypoint(function (direction) {
var $active = $(this);
if (direction == 'down') {
$active = $active.prev();
}
if (!$active.length) {
$active = $(this);
}
highlight($active.id);
}, {
context: '#scroll',
offset: function (direction) {
return $(this).height();
}
});