javascript - ScrollMagic:将元素粘贴到粘性/固定元素的底部

标签 javascript jquery gsap scrollmagic

我尝试使用scrollmagic的“setPin”方法使元素在某个时刻粘住。 我制作了一个截屏视频来向您展示我的问题:https://www.dropbox.com/s/7r1xu1gdgm22is8/stick.mov?dl=0 正如你所看到的,我已经用scrollmagic 操作了标题部分(调整 Logo 大小)。当蓝色条到达粘贴的标题部分时,我希望它也被粘贴,以便蓝色条始终可见。希望我的意思很清楚?! :) 默认情况下,当元素到达视口(viewport)中心时,scrollmagics setpin 方法会触发。但我希望当元素“接触”我粘贴的标题的底部边框时触发。 这是我到目前为止的代码:

jQuery(document).ready(function($){
    var controller = new ScrollMagic.Controller();
    var introTl = new TimelineLite();
    introTl.to(logoimg, 1, {width: 100, autoRound:false});
    var introScene = new ScrollMagic.Scene({duration: 200}).setTween(introTl).addTo(controller);
    var scene2 = new ScrollMagic.Scene({
      triggerElement: "#actionbar"
    })
    .setPin("#actionbar")
    .addTo(controller);
});

最佳答案

duration: 200之前或之后使用triggerHooktriggerElement选项

triggerHook 是屏幕上触发 pin 的位置。范围从0(屏幕顶部)到1(屏幕底部)

triggerElemeent 标识触发器

类似的东西

var introScene = new ScrollMagic.Scene({triggerElement: '#img_above_blue_bar', triggerHook: 0, duration: 200}).setTween(introTl).addTo(controller);

应该会有帮助。

关于javascript - ScrollMagic:将元素粘贴到粘性/固定元素的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43765020/

相关文章:

javascript - 用 Switch 替换 If Else 链 : Unreachable after return

javascript - 如何在React JS状态下渲染元素?

javascript - 动态添加数据到 span 标签

javascript - 如何在选中和取消选中时为html中的复选框赋值?

javascript - 如何将文本 append 到 SVG

Javascript 选项卡 - 如何在 URL 上添加主题标签?

javascript - 使用 JavaScript 将 HTML(具有 Javascript)转换为 PDF

javascript - 使用带有表行的 SlideToggle(嵌套 div)不起作用

javascript - 在 Webstorm 中使用 GreenSock JS 库

javascript - Greensock 的时间轴对齐子动画