3

我正在试验视差和滚动魔法。在scrollmagic 演示的视差示例中,我尝试在第一个视差部分中为内容设置动画。

是我的实验的小提琴

我无法按letter A#box的意愿移动。我尝试添加一个边界框并将其用作 triggerElement,但这不起作用。

在向下滚动时,它应该向下移动 150 像素并淡出。现在它正在使用"#parallax1"triggerElement,并且一旦到达该部分的底部就会淡出。我希望它在该部分的底部之前淡出。我如何让它做到这一点?

我究竟做错了什么?

//////////////////////////////////////////////////////
////////////   //// Parallax Animation    ////////////
//////////////////////////////////////////////////////

// init controller
var controller = new ScrollMagic.Controller({
    globalSceneOptions: {
        triggerHook: "onEnter",
        duration: "200%"
    }
});

// build scenes
// build tween1
var tween1 = new TimelineMax();
tween1.to("#parallax1 > div", 1, {
    y: "80%",
    ease: Linear.easeNone
});

var scene = new ScrollMagic.Scene({
    triggerElement: "#parallax1"
})
    .setTween(tween1)
    .addIndicators()
    .addTo(controller);

new ScrollMagic.Scene({
    triggerElement: "#parallax1"
})
    .setTween("#box", 0.10, {
    alpha: 0,
    yPercent: 0,
    y: "800%",
    ease: Linear.easeNone
})
    .addIndicators()
    .addTo(controller);

new ScrollMagic.Scene({
    triggerElement: "#parallax2"
})
    .setTween("#parallax2 > div", {
    y: "80%",
    ease: Linear.easeNone
})
    .addIndicators()
    .addTo(controller);

new ScrollMagic.Scene({
    triggerElement: "#parallax3"
})
    .setTween("#parallax3 > div", {
    y: "80%",
    ease: Linear.easeNone
})
    .addIndicators()
    .addTo(controller);

/////----  End Parallax Animation  ---------------------------------------------->>
4

1 回答 1

2

也许您可以使用相对位置为#parallax1 的元素,该元素位于(示例)#parallax1 底部上方20px 处,并将其用作触发器

于 2015-06-24T11:26:41.217 回答