【发布时间】:2021-03-04 14:18:23
【问题描述】:
我正在使用 Scroll Magic 进行粘性侧导航。我希望侧导航在下一部分之前停止,但截至目前,持续时间端点显示低于我想要的位置约 200 像素。无论内容的高度如何,您如何设置自定义端点?我尝试在持续时间点的高度上添加一个负值,但是在某些高度较小的页面上它不起作用并溢出到下一部分。我的理想结果是粘性导航总是在 .center-tab-content 部分底部之前大约 15 像素处停止。
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;
}
}
【问题讨论】:
标签: javascript jquery scrollmagic