H50-网易云毕设

获取外链

  • encodeURI 与 encodeURIComponent

    encodeURI 是用来处理整个 URI 的,它应该接受 URI 的 protocol, host, port 等部分,只对 path 和 query 进行编码。
    而 encodeURIComponent 是用来编码你准备用作 query 一部分的字符串的。
    知乎

  • URI 与 URL

    URL 是 URI 的子集。任何东西,只要能够唯一地标识出来,都可以说这个标识是 URI 。如果这个标识是一个可获取到上述对象的路径,那么同时它也可以是一个 URL ;但如果这个标识不提供获取到对象的路径,那么它就必然不是 URL 。

HTML 结构

CSS 布局

模块化、MVC

EventHub

  • 发布/订阅模式
  • 深拷贝 JSON.parse(JSON.stringify(object))

step 3

  • 监听 upload
  • 监听 form submit
  • 获取歌曲列表
  • select songList songItem active, 取消 新建歌曲 active
  • 选中歌曲后在表单展示歌曲信息
  • 新建时清空数据
  • 新建和编辑状态切换
  • 更新数据后刷新视图
  • 修复各种 bug

step 4

  • 添加 loading
  • 上传加锁
  • 首页tab切换
    • 引入模块
    • 获取最新歌曲
  • 播放页获取歌曲信息
    • 播放和暂停(先尝试下)
    • 播放时动画

step 5

  • 歌曲播放
  • 歌词滚动

step 6

  • 手机端调试

手机页面如何调试

  1. 使用alert
// 手机页面调试,定位错误代码
window.onerror = function(error, file, row){
  alert(error)
  alert(file)
  alert(row)
}
``
2. 重写console或者使用库(vconsole)


# API
- jQuery
  + [.find()](https://www.jquery123.com/find/)
  + [.empty()](https://www.jquery123.com/empty/)
  + [.val()](https://www.jquery123.com/val/)
  + [.text()](https://www.jquery123.com/text/)
  + [.attr()](https://www.jquery123.com/attr/)
- css
  + [pointer-events](https://developer.mozilla.org/zh-CN/docs/Web/CSS/pointer-events)
- dom
  + [Element.getBoundingClientRect()](https://developer.mozilla.org/zh-CN/docs/Web/API/Element/getBoundingClientRect)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,854评论 25 709
  • 所有的合适都是两个人的相互迁就和改变,没有天生合适的两个人,两个人朝着相同的方向努力,就是最好的爱情
    思_3a2d阅读 290评论 0 0
  • 小模特:表哥&表妹 地点:奥林匹克森林公园 拍摄:背景虚化+VSCO&Snapseed后期 想表达:青梅竹马,两小无猜。
    漂龄记阅读 232评论 2 6
  • 孩子的快乐是简单的 孩子的欢乐是单纯的 我们是否真正走进了宝贝的内心
    冉明冰厨阅读 97评论 0 1