美文网首页
HungerMusic 项目

HungerMusic 项目

作者: 我不信这样也重名 | 来源:发表于2019-01-10 12:45 被阅读0次

项目标题


X-Music音悦台
查看代码

项目功能


X-Music音悦台是一个简易的音乐电台网页,页面主要分为播放板块Main菜单栏footer

  1. 实现了音乐播放器的基本功能(播放/暂停、下一曲、进度显示);
  2. 播放时能自动获取歌曲图片并加载;
  3. 点击进度条能够调整歌曲进度;
  4. 点击菜单栏的图片能够自动切换播放频道;
  5. 实现了本地收藏功能;
  6. 实现了歌词同步播放功能

技术细节


1. 响应式布局

页面布局均以显示器高度单位vh为基准,在任何尺寸下,页面高度都能刚好撑满整个窗口。水平方向上则选取了几个典型尺寸,进行媒体查询

2. JS功能组合与分离

  • JS文件主要编写了菜单栏功能函数对象Footer播放器功能函数对象App,二者分别实现各自的功能,耦合程度极低。
  • JS封装了一个事件发布监听函数对象EventCenter,使二者之间产生关联:Footer只负责监听用户的频道选择,并通过EventCenter.fire发布相关信息;App只通过EventCenter.on监听EventCenter.fire发布的相关信息,并做相应的加载。

3. 歌词同步加载

获取到当前播放歌曲的歌词数据后,逐行分隔,提取歌词中的时间部分,与歌曲当前播放时间进行匹配,输出去除时间后的歌词文本,并进一步实现歌词特效

4. 本地收藏功能

页面通过监听收藏按钮的点击,将当前播放歌曲的信息保存至本地,当用户选择“我的最爱”频道时,从本地加载保存的歌曲信息。

遇到的问题


  1. 从服务器获取数据受限:需在head里加上<meta name="referrer" content="never">
  2. 菜单栏切换键点击过快会出错:为切换效果加一个定时器

项目收获


  • 初步熟悉响应式布局的编写
  • 对JS的函数封装、模块化、功能分离、代码复用等概念有了进一步了解
  • 进一步熟悉了HTML、CSS与JS文件的代码编写

技术栈关键字


  • jQuery
  • CSS3 动画
  • 响应式布局
  • JSONP

相关文章

  • HungerMusic 项目

    项目标题 X-Music音悦台查看代码 项目功能 X-Music音悦台是一个简易的音乐电台网页,页面主要分为播放板...

  • HungerMusic

    难点 1.歌词实现 2. 事件交互 自定义事件 先fire一个自定义事件,然后两个板块通过监听这个自定义事件进行交...

  • HungerMusic

    项目名称: 狗蛋音乐电台 项目功能介绍: 实现了音乐播放器的基本功能(播放/暂停、下一曲、进度显示); 加载不同歌...

  • 项目,项目

    现在是下午2:26,准备出去见客户,生命不是在于运动,是在于奔跑!有时候真的挺累的。大部分人都说顾客是上帝。但很明...

  • 项目、项目组合、项目集

    项目组合、项目集、项目 项目组合可包含项目组合(portfolio)、项目集(program)、项目 项目集可包含...

  • 项目找项目

    一位小蘑菇弱弱地问我,怎么找项目啊?我忽然想起昨天写的《让书推荐书》,灵机一动:“让项目找项目。”又开始...

  • 标题

    你好 现在还好吗?情调item 项目 项目子项目子项目 项目 项目 这是什么 项目 项目 还好吗?

  • 2018-05-28

    项目流程 项目启动 (开通告知) 项目规划 (业务访谈) 项目执行 (项目培训) 项目监控 (数据录入) 项目收尾...

  • 14-项目管理辅助知识

    立项管理 大纲 项目建议书 项目可行性研究(项目论证、项目评估) 项目审批 项目招投标 项目合同谈判与签订 项目建...

  • markdown 学习

    MarkDown 学习 无序列表: 项目1 项目2 项目3 有序列表: 项目1 项目2 项目3

网友评论

      本文标题:HungerMusic 项目

      本文链接:https://www.haomeiwen.com/subject/jvvorqtx.html