- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
尝试使用 GreenSock/ScrollMagic JS 为页面上的 div 设置动画。我想在第一个补间完成后在我的动画盒上触发第二个动画。所以将框向下移动 300px,然后向左移动 300px。我将如何去添加补间序列。我的代码笔是 -
http://codepen.io/anon/pen/HfFwJ
我使用的 JS 是 -
// init the controller
var controller = new ScrollMagic({
globalSceneOptions: {
triggerHook: "onLeave"
}
});
// pinani
var pinani = new TimelineMax()
// panel slide translateX
.add(TweenMax.to("#slide-dos", 1, {top: "150px"})) // panel slide top
.add(TweenMax.to("#slide-dos", 1, {left: "500px"})) // panel slide left
.add(TweenMax.from( $('#slide-dos'), 0.5, {css:{scale:0.05, opacity:0, top: "100px"}, ease:Quad.easeInOut }));
// panel section pin
new ScrollScene({
triggerElement: "section#pin",
duration: 1100
})
.setTween(pinani)
.setPin("section#pin")
.addTo(controller);
我的 HTML 的结构 -
<div class="row">
<div class="large-12 columns"></div>
</div>
<section id="pin" class="scroll-magic-section">
<div id="spacer">
<div class="row">
<div class="large-12 columns">
<div id="slide-banner">
<div class="container">
<h3>Banner</h3>
</div>
</div>
</div>
</div>
<div class="row">
<div class="large-12 columns">
<div id="slide-pre">
<div class="container">
<h3>Pre-Animation</h3>
</div>
</div>
</div>
</div>
<div class="row">
<div class="large-12 columns">
<div id="slide-dos">
<div class="container">
<h3>Animation Box</h3>
</div>
</div>
</div>
</div>
</section>
所以简而言之,我想为 slide-dos 设置动画,以便它在完成 top:300px 后添加 left:300px。
非常感谢任何帮助! :)
维度3NSION
最佳答案
虽然@reekogi 的回答是正确的,但它不必要地复杂。
如果您无论如何都在使用时间轴,只需像这样创建序列:
var pinani = new TimelineMax()
.add(TweenMax.to("#slide-dos", 1, {top: "300px"})) // panel slide top
.add(TweenMax.to("#slide-dos", 1, {left: "300px"})); // panel slide left
有关更多信息,请参见此处:http://greensock.com/docs/#/HTML5/GSAP/TimelineMax/add/
关于javascript - 在上一个补间完成后启动补间。 - Greensock/ScrollMagic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25786156/
我想知道如何在 GreenSock JavaScript 库中制作无限动画。我知道JavaScript当时只能进行1次操作,但我希望一些SVG图像能够不停地移动。对我来说,它看起来像无限循环,但我知道
我正在尝试对齐所有子补间的开始,希望它们立即开始,没有任何延迟,但似乎是按顺序完成的,一个 child 完成,然后第二个开始,第三个在第二个之后开始等等...不知道我在这里做错了什么? var tim
我正在尝试按以下顺序使用介绍文本和箭头制作介绍页面的动画: 背景图像来回移动两次。之后,箭头应从 1 缩放到 1.5,并再次重新缩放到原始大小 介绍文本也应缩放至 1.5 并重新缩放至其原始大小 由于
有一个 speed test在 greensock 网站上与其他动画库、JQuery 甚至 CSS Transitions 比较速度。它通过为数百/数千个分体设置动画来对 FPS 进行基准测试。 gr
我有以下代码: var mainTimeLine = new TimelineLite({paused:true}); var whiteGlow = "0px 0px 30px rgba(255,2
我想在 HTML 元素上一一添加类。 TweenMax.staggerTo(".some-class-name", 0.5, { className: "+=animation-class" }, 0
我以前从未使用过GreenSock。背景图像变化很好,它会切换和缩放,但是我面临的问题如下: Sprite 上显示的第一个背景图像不会缩放,但其他所有图像都会缩放,我该如何解决此问题? 它似乎会改变背
我正在尝试使用 Greensock 文本插件。我可以更改文本的颜色,但无法更改文本。我正在使用 jQuery 3.2.1 和 Greensock TweenMax 1.20.3 我的代码会将文本颜色更
我正在尝试使搜索栏具有动画效果。我能够在您单击时使其绘制,当您再次单击时它会返回到原始位置(使用 greensock - drawSVG)。 我希望能够在不刷新页面的情况下再次点击,并且一切正常。到目
我在鼠标事件上调用了两个函数: function menuBtnOver(e){ var b = e.data; b.setPosition(b.x, b.y+5); } functi
我正在尝试使用 JavaScript 和 Greensock 创建一个单击时滑入和滑出的导航栏。由于某种原因,当以不同尺寸单击时,单击操作随机不起作用,但有时它工作得很好。 我的代码如下,您可以在以下
我有一个正在使用 Greensock 的动画。当该动画完成并且用户单击按钮时,动画将反向播放。我遇到的问题是我希望动画反向播放的速度比最初播放时快 3 倍。我对如何做到这一点感到困惑。 我当前的代码工
我一直在使用javascript制作动画,但出现了我似乎无法解决的错误。 Link to Codepen Uncaught SyntaxError: Unexpected token '.' at
所以我正在尝试使用 Greensock 库为雪佛龙制作动画。我的目标是让 进入: 我在 Codepen https://www.codepen.io/Brushel/pen/boryZP 上有一个工作
我正在使用 GreenSock( https://greensock.com/get-started-js ) 进行动画。 问题是,当我向下滚动鼠标滚轮时,动画将从右向左工作。这不是一种权利。我需要当
我想将先前定义的 x/y 坐标数组传递给 greensock 贝塞尔曲线插件,如下所示: var ball = document.querySelector('#ball') var startCir
我正在尝试按照scrollmagic示例实现视差滚动。 greensock 文档说,像 TimelineMax.to 这样的东西定义了该场景中元素的最终位置(而不是定义初始位置的 .from)。 但是
我一直在尝试让动画在点击时触发,我已经通过 TimelineMax 创建了动画。我不明白为什么,但它一直触发这个动画的第一个实例,有 5 个 .blackout-panel 并且它为第一个 .blac
我正在尝试找到一种方法,将任意数量的元素添加到时间轴,然后在添加它们之后,同时开始运行它们。我尝试在添加到时间线之前调用 .pause() 并在之后播放,但它总是在我调用播放之前开始。 我目前正在运行
我正在嵌套时间线。 代码如下: timeLine.to(obj1,1.2,{css:{display:"block"}}) nestedTimeline1 = new TimelineMax({re
我是一名优秀的程序员,十分优秀!