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