滚动歌词
滚动歌词
- 把获取到的歌词 用换行符 split 分割
- 使用正则判断并分割出时间和歌词
- 把正则匹配出的 分、秒、毫秒 转换成秒 做 key 传入 temp 对象,或者 push 数组也可以,没有 key 的排序问题
- 通过 temp 遍历出 html 元素放入 content
- 监听 audio 的 [on]timeupdate 事件,关键字 e.target.currentTime 为当前播放时间
- 根据 时间 找到 匹配的歌词元素,计算元素的 top 与 父元素 top 的差,即为上滚的距离
- 滚动时给当前 歌词元素 加上 active class 使其突出
获取到的歌词可在 log 里查看
data.music = '歌词'; // 歌词在 log 自行复制 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 kshao-blog-前端知识记录!
评论