首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ScrollMagic:更新场景状态

问ScrollMagic:更新场景状态
EN

Stack Overflow用户
提问于 2014-08-19 16:47:47
回答 1查看 1.6K关注 0票数 1

我使用ScrollMagic来锁定和触发动画。在我的项目中,我希望根据滚动方向触发不同的动画。以下是该项目的表示形式:

http://jsfiddle.net/cubius/orcpb036/10/

代码语言:javascript
复制
var scene = new ScrollScene({
    offset: 200,
    duration: 0
})
    .on("start", function (e) {
    if (e.scrollDirection === "FORWARD") {
        moveOutTimeline.stop();
        moveInTimeline.play(0);
    } else {
        moveInTimeline.stop();
        moveOutTimeline.play(0);
    }
}).addTo(controller);

首先,向下滚动,观察气球向右移动。然后向上滚动并观察气球向左移动:),然后再次向下滚动并期望气球从其当前位置向右移动,但它不是这样做,而是像第一次一样捕捉到中心。动画会忽略事物的当前状态。

所以问题是:如何更新场景状态并使气球始终从其当前位置移动?

EN

回答 1

Stack Overflow用户

发布于 2014-09-05 23:50:09

如下所示:

代码语言:javascript
复制
new ScrollScene({triggerElement: "div.square.good"})
    .on("enter", function () {
        TweenMax.to("div.square.good", 1, {left: "90%", ease: Bounce.easeOut})
    })
    .on("leave", function () {
        TweenMax.to("div.square.good", 1, {left: "0%", ease: Bounce.easeOut})
    })
    .addTo(ctrl);

小提琴:http://jsfiddle.net/xd2dkode/5/

致敬,J

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25379171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档