您现在的位置是:网站首页> 编程资料编程资料
HTML5实现视频弹幕功能html5视频媒体标签video的使用方法及完整参数说明详解Html5实现首页动态视频背景的示例代码HTML5 视频播放(video),JavaScript控制视频的实例代码HTML5视频播放插件 video.js介绍 HTML5自定义视频播放器源码
2021-08-31
843人已围观
简介 这篇文章主要介绍了HTML5实现视频弹幕功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
1.首先展示一下弹幕视频弹幕原图,事实说话

2.代码展示
1>html代码展示
2>css代码展示
*{ padding: 0; margin: 0; } input{ outline: none; } .barrage { position: relative; width: 100%; height:250px; } #myvideo{ position: absolute; /* width: 100%; height:300px; */ top: -50px; left: 0; z-index: -1; } .barrage .screen { position: absolute; top: 0px; right: 0px; width: 100%; height: 300px; } .barrage .screen .content { position: relative; width: 100%; height: 250px; background: #000; opacity:0.5; /* filter: alpha(opacity=100); *//***针对ie8以上或者更早的浏览器****/ background-color: transparent; z-index: 1; } .barrage .screen .content div { position: absolute; font-size: 20px; font-weight: bold; white-space: nowrap; line-height: 40px; z-index: 40; } .barrage .send { position: absolute; bottom: 0px; width: 100%; height: 55px; line-height: 55px; z-index: 1; /*background: #000;*/ background: rgba(0,0,0,0.5); text-align: center; /*display: none;*/ } .barrage:hover .send{ display: block; } .barrage .send .s_text { width: 60%; height: 35px; line-height:35px; font-size: 16px; font-family: "微软雅黑"; border-radius:20px; opacity: 0.8; } .barrage .send .s_btn { width: 105px; height: 35px; line-height: 35px; background: #22B14C; color: #fff; border-radius: 10px; opacity: 0.8; } .barrage_close,#muted { width: 80px; height: 30px; line-height: 30px; border-radius: 10px; text-align: center; color: #22B14C; background:#fff; cursor: pointer; opacity: 0.8; } #muted{ background:yellow; } .barrage_close1{ color: #fff; background: #fff; } /* css动画 */ .content div{ animation:Text 15s infinite normal; } @keyframes Text{ 0%{ left:100%; } 20%{ left:75%; } 80%{ left:0%; } 100%{ left:-30%; } }3>js代码展示
$(function () { $(".barrage_close").click(function(){ $(".content div").remove(); }); init_barrage(); }); //将弹幕内容放进数组贮存起来 var arr=[]; var h=arr.push(); // 监听发送,按enter发送 document.οnkeydοwn=function(event){ var e = event || window.event; if(e && e.keyCode==13){ // console.log(11111); $(".send .s_btn").click(); } }; //提交评论 $(".send .s_btn").click(function () { var text = $(".s_text").val(); if (text == "") { alert('你的内容为空,请填写评论在再发送'); return false; } var _lable = $("" + text + ""); $(".content").append(_lable.show()); init_barrage(); $(".s_text").val(""); }); //初始化弹幕技术 function init_barrage() { var _top = 0; $(".content div").show().each(function () { var _left =$(".barrage").width();//浏器览最大宽度(也是浏览器的高度),作为定位left的值 console.log(_left); var _height =$(".barrage").height();//视频窗口的最大高度 console.log(_height); _top += 35; if (_top >= (_height - 150)) { _top = 0; } $(this).css({ left: _left, top: _top, color: getColor() }); //定时弹出文字 // var time = 10000; // if ($(this).index() % 2 == 0) { // time = 15000; // } // $(this).animate({ left: "-" + _left + "px" }, time, function () { // $(this).remove(); // }); }); } //获取随机颜色 function getColor() { return '#' + (function (h) { return new Array(7 - h.length).join("0") + h }) ((Math.random() * 0x1000000 << 0).toString(16)) } var video=document.getElementById("myvideo"); var mute=document.getElementById("muted"); console.log(muted); //设置视频播放速度 // video.playbackRate = 0.5; //视频静音 video.muted = false; mute.οnclick=function(){ if(video.muted){ video.muted = false; mute.innerText=''; mute.innerText = '开启静音'; // console.log(1111) }else{ video.muted = true; mute.innerText=''; mute.innerText = '关闭静音'; // console.log(2222) } }3.代码效果演示
4.最重要的一点别忘了
问题:视频宽度不能100%,高度我定死了300px,有哪位大神帮吗解决一下吧。以下为涉及的主要代码,可以上翻查看详细代码。
总结
以上所述是小编给大家介绍的HTML5实现视频弹幕功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
相关内容
- Canvas高级路径操作之拖拽对象的实现HTML5 canvas实现移动端上传头像拖拽裁剪效果
- Canvas多边形绘制的实现方法canvas里面如何基于随机点绘制一个多边形的方法详解canvas多边形(蜘蛛图)的画法示例借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
- 使用canvas压缩图片大小的方法示例canvas压缩图片以及卡片制作的方法示例html5使用canvas压缩图片的示例代码利用canvas实现图片压缩的示例代码Canvas与图片压缩的示例代码html5 canvas移动浏览器上实现图片压缩上传
- HTML5实现移动端弹幕动画效果Html5移动端弹幕动画实现示例代码html5使用canvas实现弹幕功能示例html5 canvas实现仿视频网站文字弹幕动画特效源码HTML5手机视频弹幕文字评价效果的圣诞节留言板源码html5实现的手机端带有弹幕文字评论效果的感恩节留言板源码
- 前端实现背景虚化但内容清晰且自适应 的实例代码
- 如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度textarea文本域宽度和高度width及height自动适应实现代码div模拟textarea文本域实现高度自适应效果代码css textarea 高度自适应,无滚动条做一个能自适应高度的textarea的示例代码
- html5 冒号分隔符对齐的实现html5实现点击弹出图片功能html5 录制mp3音频支持采样率和比特率设置html5表单的required属性使用html5调用摄像头实例代码HTML5页面音频自动播放的实现方式Html5大屏数据可视化开发的实现html实现弹窗的实例HTML5来实现本地文件读取和写入的实现方法HTML 罗盘式时钟的实现HTML5简单实现添加背景音乐的几种方法
- 原生 JS+CSS+HTML 实现时序图的方法X38DQ6主板上电时序图
- Canvas图片分割效果的实现基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能利用canvas实现图片下载功能来实现浏览器兼容问题canvas压缩图片以及卡片制作的方法示例Canvas实现保存图片到本地的示例代码html2canvas 将html代码转为图片的使用方法详解canvas绘图时遇到的跨域问题canvas 下载二维码和图片加水印的方法在canvas上实现元素图片镜像翻转动画效果的方法
- HTML5中的Web Notification桌面通知功能的实现方法Html5中的桌面通知Notification的实现HTML5实现桌面通知 提示功能HTML5实现Notification API桌面通知功能 html5桌面通知(Web Notifications)实例解析突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面
