1
我是GSAP的新手,我试图启用拖动功能并点击自定义html5视频时间轴与GSAP。我看过一对夫妇在GSAP论坛的帖子,但有件事我显然无法理解......视频时间轴拖动和点击
我复制以下的jsfiddle一个简单的例子:https://jsfiddle.net/epigeyre/oLmk6b0d/2/
所以我创造我拖动元素从一个变量中存储的元素,绑定到它的容器(这是时间轴容器),然后添加我的函数onDrag(我猜,点击将是相同的)。时间轴的进度由时间轴容器内的一个div显示,该容器在X轴上从0缩放到1。我认为链接到当前视频时间是可以的,但动画不是(我不明白为什么应用翻译...)。
下面是具体的代码段:
Draggable.create(timelineProgress, {
type:'x',
bounds: timeline, // My timeline container
onDrag: function() {
video.currentTime = this.x/this.maxX * video.duration;
TweenLite.set(timelineProgress, { scaleX: this.x/this.maxX }) ;
},
onClick: function() {
video.currentTime = this.x/this.maxX * video.duration;
TweenLite.set(timelineProgress, { scaleX: this.x/this.maxX }) ;
}
});
你能帮我明白这是怎么回事? 非常感谢您的帮助!
这并不完全清楚你想达到什么。如果删除导致TimelineProgress的scaleX发生改变的各种行,则可拖动功能可以正常工作。你用ScaleX试图达到什么目的?我认为有一个可拖动的更新属性可以帮助如果scaleX需要保留。 –
感谢您的回答,我找到了一个使用'trigger'属性的解决方案。当我有一点时间时,我会在这里发布我的代码! – Pipo