我想實現(xiàn)音樂播放器中的一個播放的時候,圖片中間的旋轉(zhuǎn)動畫,點擊播放,圖片不停的旋轉(zhuǎn),暫停的時候能從停的時候開始播,而不是從頭開始播,效果和QQ音樂播發(fā)器效果差不多
3 回答

慕的地6264312
TA貢獻1817條經(jīng)驗 獲得超6個贊
你用什么實現(xiàn)?Flash、CSS3還是Canvas?
我覺得不論用什么方式,思路都是一樣的:
首先你要有一個計時器。這個計時器每隔一段時間(例如20毫秒),就去改變要旋轉(zhuǎn)的那個元素的角度(例如1°),當然也可能是其他屬性。
然后你有兩個按鈕:暫停和恢復(fù),當然也可能是一個按鈕的兩種狀態(tài)。
當你點擊暫停時,計時器暫停,從而元素暫停旋轉(zhuǎn);當你點擊恢復(fù)時,計時器恢復(fù),從而元素繼續(xù)旋轉(zhuǎn)。
只要按照這個邏輯,元素就應(yīng)該從暫停的地方繼續(xù)旋轉(zhuǎn),而不是重新從頭旋轉(zhuǎn)。
PS:當然我說的那個計時器也是,也可能是用requestAnimationFrame
之類的,反正原理都一樣。

侃侃無極
TA貢獻2051條經(jīng)驗 獲得超10個贊
你查看下播放函數(shù)是否支持指定開始播放位置
暫停的時候保存當前的播放位置
將上次暫停的位置信息傳遞給播放函數(shù),讓其從執(zhí)行位置播放
添加回答
舉報
0/150
提交
取消