这是您问题的快速部分。
duration:补间的滚动持续时间,以像素为单位(0 表示自动播放)
但是,如果您使用的是别针,这意味着不同
将其视为在 pin 内进行补间的时间范围。您可以输入 10000 并且在 pin 中仅使用一个补间不会产生太大影响,因为该值基于 pin 像素而不是您的补间。如果您使用 timeLineLite 为多个补间动画制作动画,则该数字将相对于另一个。请参见下面的示例。
var timeLine1 = new TimelineLite({align: "sequence"})
.append([TweenMax.to($('#display-platform-list .frame-1'), 2, {css:{display:'block'}})])
.append([TweenMax.to($('#display-platform-list .frame-2'), 2, {css:{display:'block'}})])
.append([TweenMax.to($('#display-platform-list .frame-3'), 2, {css:{display:'block'}})])
.append([TweenMax.to($('#display-platform-list .frame-4'), 2, {css:{display:'block'}})])
.append([TweenMax.to($('#display-platform-list .frame-5'), 2, {css:{display:'block'}})])
.append([TweenMax.fromTo( $('#platform .callout'), 1, {css:{opacity: 1}}, {css:{opacity: 0}})]);
我使用 2 和 1 作为自己的简单参考,但这里是快速而肮脏的数学,我有 5 个权重 2 的补间和 1 个权重 1 的补间,总共 11 个。如果我把这个时间线放在一个大头针上如果有 110 个像素,那么前 5 个补间将发生在 20 个像素以上,最后一个补间发生在 10 个像素以上。如果我输入 0,那么效果是瞬时的。我本可以将数字 200 和 100 与 2 和 1 进行比较。不会有任何区别,因为它基本上是这种效果的时间和这种效果在 superscrollorama 中发生的时间的比率。