Я использую Scroll Magic для липкой боковой навигации. Я хотел бы, чтобы боковая навигация останавливалась прямо перед следующим разделом, но на данный момент конечная точка продолжительности показывает примерно на 200 пикселей ниже, чем я хотел бы. Как установить пользовательскую конечную точку независимо от высоты содержимого? Я попытался добавить отрицательное значение к высоте точки длительности, но затем на некоторых страницах, где высота была меньше, это не сработало и перетекло в следующий раздел. Мой идеальный результат — липкая навигация ВСЕГДА останавливается примерно за 15 пикселей до нижней части раздела .center-tab-content.
if ($('.container--tab-navigation').length) {
var pinPageNavController = new ScrollMagic.Controller(),
pinPageScene = new ScrollMagic.Scene({
triggerElement: '.l-side-nav',
triggerHook: 'onLeave',
duration: getHeightDuration,
})
.addIndicators({ name: '2 (duration: 0)' }) // add indicators (requires plugin)
.addTo(pinPageNavController);
pinPageScene.setPin('.l-side-nav', { pushFollowers: false });
function getHeightDuration() {
var heightDuration = Number($('.center-tab-content').height());
return heightDuration;
}
}