暂停在 Timeline Lite 中不起作用

Posted

技术标签:

【中文标题】暂停在 Timeline Lite 中不起作用【英文标题】:Pause doesn't work in Timeline Lite 【发布时间】:2013-08-01 21:07:59 【问题描述】:

我想一个接一个地滑动 div 中的每个元素,并在每个项目滑动后暂停。下面附上我的代码。 $(函数 ()

$('.tick').each(function ()

var $self = $(this);

var t1 = new TimelineLite();

t1.to($self, .5, x: 100, ease: Cubic.easeInOut );

t1.pause();

t1.resume();

);'

它的作用是:一次滑动所有项目。每个项目滑动后它不会暂停...代码中的问题是什么?

感谢和问候,

兔子

【问题讨论】:

【参考方案1】:
var delayTween = 0.1;   // your pause time in seconds
var tweenArr = [];

// I have put this line outside of each block because it will re insatiate t1 all the time, and we require to initialise it only once
var t1 = new TimelineLite();

$('.tick').each(function () 

    // var $self = $(this);     
    // there is no need to bind this to jquery object because tweenmax works well with "this" (html element)

    tweenArr.push(
        TweenMax.to(this,0.5,x:100,ease:Cubic.easeInOut);
    );

);

t1.add(
    tweenArr,
    '+=0',
    "sequance",
    delayTween
);

【讨论】:

【参考方案2】:

发生的事情是你打电话给pause(),然后你打电话给resume()

您可以做的只是添加另一个to() tween 并传递一个空的targetvars 对象。然后将其duration 设置为您想要的暂停时间。

// pause timeline for 5 seconds 
t1.to(, 5, );

另见:GreenSock Forum Topic - Inserting a pause delay wait into timeline

希望这会有所帮助! :)

【讨论】:

以上是关于暂停在 Timeline Lite 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

暂停按钮在 Android 演员对话框中不起作用

HTML5 视频播放/暂停控件仅在 Safari 浏览器中不起作用

自定义自动播放进度条 - 动态宽度属性 - 在铬中不起作用

Lite-server npm start 不起作用

窗口挂钩在 Windows 7 中不起作用,但在 Windows xp 中不起作用

videojs ios 点击暂停键不起作用?