不多bb,就直接说实现了什么功能:

1. 视频播放进度调整

2. 视频小窗口实时预览

3. 声音调整

4. 画中画模式

5. 网页全屏

6. 视频全屏

7. canvas绘制弹幕

8. 选中弹幕悬停

9. 用户弹幕头像选择

10. 全屏弹幕实现

11. 页面离开在此进入弹幕渲染

涉及到的知识点:

1. dom操作

2. dom事件跨浏览器兼容

3. 抛出自定义错误,阻止程序的崩溃

4. canvas相关api

5. requestAnimationFrame(请求动画帧)的高度兼容

6. 使用模块模式减少全局变量命名冲突

效果预览:

项目地址:https://gitee.com/mvc_ydb/video_canvas_barrage.git

如果对你有用,请顶一下(江湖最高礼仪,抱拳了铁子)

最新文章

  1. Jsp语法简介
  2. SSH(Struts,Spring,Hibernate)和SSM(SpringMVC,Spring,MyBatis)之间区别
  3. DES对称性加密
  4. Tomcat内存设置
  5. 利用jquery实现自动登录
  6. checkbox组件
  7. 深入理解Java的接口和抽象类 _摘抄
  8. 用1个 2个3个 5个div实现 十字架
  9. codeigniter 操作mysql的PHP代码--更新
  10. easyui-01 怎么样使用easyui
  11. (二)Hololens Unity 开发入门 之 Hello HoloLens~
  12. [UWP]用Shape做动画
  13. 【前端】Require.js使用方法总结
  14. 互联网视频直播技术(广电总局、优酷土豆、XX直播)
  15. 【CSS】Sticky Footer 布局
  16. iframe和form表单实现ajax请求上传数据
  17. Redis学习笔记之位图
  18. Linux网络的设置
  19. ps和fireworks切图网页优化,jpg为80时
  20. tensorflow UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

热门文章

  1. BaseAdapter教程(1) 最简单地使用BaseAdapter
  2. Sqlite教程(4) Activity
  3. Linux基础篇七:Linux的命令执行
  4. HTTP Status 400,400 (Bad Request)
  5. The Chosen One+高精度
  6. IntelliJ的.iml文件及相关的Class Not Found 问题
  7. 专利|Pct||
  8. ambulance|severely|halt
  9. [LC] 318. Maximum Product of Word Lengths
  10. Python: Socket网络编程,多线程处理小Demo