- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码:
var mainTimeLine = new TimelineLite({paused:true});
var whiteGlow = "0px 0px 30px rgba(255,255,255,0.5), 0px 0px 30px rgba(255,255,255,0.5), 0px 0px 30px rgba(255,255,255,0.5), 0px 0px 30px rgba(255,255,255,0.5)";
var slide1 = document.getElementById("slide1"); //or use jQuery's $("#photo")
var circle11 = document.getElementById("circle1-1"); //or use jQuery's $("#photo")
var circle12 = document.getElementById("circle1-2"); //or use jQuery's $("#photo")
var backgroundLines1 = document.getElementById("backgroundLines1"); //or use jQuery's $("#photo")
//TweenMax.to(backgroundLines1, 2, {right:"100px", repeat:-1, ease:Linear.easeNone});
var text11 = document.getElementById("text1-1"); //or use jQuery's $("#photo")
var text12 = document.getElementById("text1-2"); //or use jQuery's $("#photo")
var text13 = document.getElementById("text1-3"); //or use jQuery's $("#photo")
var man1 = document.getElementById("man1"); //or use jQuery's $("#photo")
var idgLogo = document.getElementById("idg-logo"); //or use jQuery's $("#photo")
var slide2 = document.getElementById("slide2"); //or use jQuery's $("#photo")
var slide3 = document.getElementById("slide3"); //or use jQuery's $("#photo")
//slide1.style.display = 'block';
//slide1.style.display = 'block';
var slide11Timeline = new TimelineLite();
var slide12Timeline = new TimelineLite();
var slide1Timeline = new TimelineLite({paused:false});
slide11Timeline.add([
TweenLite.to(slide1, 0, {left:"0"}),
TweenMax.to(circle11, 60, {rotation:360, repeat:-1, ease:Linear.easeNone}),
TweenMax.to(circle12, 60, {rotation:-360, repeat:-1, ease:Linear.easeNone}),
TweenLite.from(circle11, 10, {opacity:"0.0"}),
TweenLite.from(circle12, 10, {opacity:"0.0"}),
TweenLite.from(text11, 1, {opacity:"0.0"})
]);
slide12Timeline
.from(text11, 1, {top:"-40px", ease:Expo.easeOut,delay:2})
.to(text11, 2, {
textShadow:whiteGlow
//color:"#91ff00"
})
.from(text12, 1, {opacity:"0.0"})
.from(text13, 1, {opacity:"0.0"})
.from([idgLogo, man1], 1, {opacity:"0.0"})
.to(slide1, 2, {left:"-10000", delay:2});
slide1Timeline.add([slide11Timeline,slide12Timeline]);
var slide21Timeline = new TimelineLite({paused:false});
slide21Timeline.to(slide2, 1, {left:"0"});
mainTimeLine.add(slide1Timeline);
mainTimeLine.add(slide21Timeline);
mainTimeLine.play();
目前slide1Timeline 播放,但slide21Timeline 不播放。我试图让他们一个接一个地玩...我尝试了各种方法但失败了...有人可以告诉我我做错了什么吗?
最佳答案
我相信问题是你在slide11Timeline中有一些无限重复的补间,所以它的totalDuration()基本上是无穷大。您使用 add() 将它们放入 mainTimeLine 中,但请记住,默认情况下,add() 将对子项进行排序,使用时间线的末尾作为插入点。
由于第一个嵌套时间线的持续时间非常长,因此您永远看不到后续的 slip21Timeline 动画,因为它在 mainTimeLine 上的位置在将来WAAAAY关闭。
但是不用担心 - 您可以完全控制插入点的位置 - 只需使用 add() 的第二个参数即可。以下是一些选项:
//to make them both start at 0 (run concurrently):
mainTimeLine.add(slide1Timeline, 0);
mainTimeLine.add(slide21Timeline, 0);
//or to make slide21Timeline run at the 60-second spot of mainTimeLine:
mainTimeLine.add(slide21Timeline, 60);
另请注意,如果您想要
关于javascript - Greensock 嵌套时间线未按预期运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15851136/
我想知道如何在 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
我是一名优秀的程序员,十分优秀!