基于JavaScript实现弹幕特效


Posted in Javascript onAugust 27, 2020

本文实例为大家分享了js实现弹幕特效的具体代码,供大家参考,具体内容如下

此处使用HBuilder编译,最简单的弹幕效果,希望各位前辈不吝指教。

注意用的是jquery-2.0.3.js

<!DOCTYPE html> 
<html> 
 <head> 
 <meta charset="utf-8" /> 
 <title></title> 
 </head> 
 
 <style type="text/css"> 
 *{ 
 padding: 0; 
 margin: 0; 
 } 
 .shooter{ 
 width: 600px; 
 height: 60px; 
 /*background: black;*/ 
 margin: 0 auto; 
 } 
 .shooter input{ 
 width: 300px; 
 height: 40px; 
 border: none; 
 border-radius: 7px; 
 box-shadow: 0 0 8px rgba(182,195,214,0.6)inset; 
 padding-left: 15px; 
 margin-top: 10px; 
 } 
 .shooter button{ 
 width: 80px; 
 height: 40px; 
 border: none; 
 margin-left: 10px; 
 background-color:#339B53; 
 border-radius:8px; 
 color: white; 
 cursor: pointer; 
 } 
 
 .shooter button:hover{ 
 font-size: 14px; 
 background:#008000; 
 } 
 .content{ 
 width: 100%; 
 height: 600px; 
 background: gray; 
 position: relative; 
 overflow: hidden; 
 } 
 
 .bullet{ 
 position: absolute; 
 /*right: 0;*/ 
 /*left:1600px;*/ 
 word-break: keep-all; 
 /*不让单词折行*/ 
 
 
 } 
 
 </style> 
 
 <body> 
 <div class="shooter"> 
 
 <input type="text"/> 
 <button>发射</button> 
 
 </div> 
 <div class="content"> 
 
 </div> 
 <script type="text/javascript" src="js/jquery-2.0.3.js" ></script> 
 
 <script type="text/javascript"> 
 $("button").click(function(){ 
  
 var msg = $("input").val(); 
 //取出输入框内容 
  
 if(msg.length > 15){ 
  
  alert("字数不得超过15个!"); 
  return; 
 } 
  
 var bullet = $("<div>"); 
 //生成一条弹幕 
 bullet.text(msg); 
 //将输入框内容放置到div中 
 bullet.addClass("bullet"); 
 //为bullet这个div添加样式bullet 
 bullet.css("top",Math.round(Math.random()*500)); 
 //随机设置弹幕位置 
 bullet.css("left","1600px"); 
 bullet.css("font-size",Math.round(Math.random()*60)+12+"px"); 
 bullet.css("color","rgb("+Math.round(Math.random()*255)+","+Math.round(Math.random()*255)+","+Math.round(Math.random()*255)+")"); 
// alert(window.getComputedStyle(bullet,null).width); 
 bullet.animate({ 
  left:-1000//此处视为bug,应该随着弹幕的长短而变化 
 },Math.round(Math.random()*9000)+1000,"linear", function(){ 
  bullet.remove(); 
  //当运动结束时,删除弹幕 
 }); 
  
 $(".content").append(bullet); 
 //将弹幕添加到屏幕中 
  
  
 }); 
 </script> 
 </body> 
</html>

下面是展示的弹幕效果(显示的白线在谷歌浏览器中是看不出来的,在录制时会看出来,此处又一bug):

基于JavaScript实现弹幕特效

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
给artDialog 5.02 增加ajax get功能详细介绍
Nov 13 Javascript
jquery弹出框的用法示例(2)
Aug 26 Javascript
Js nodeType 属性全面解析
Nov 14 Javascript
javascript实现粘贴qq截图功能(clipboardData)
May 29 Javascript
Vue.js创建Calendar日历效果
Nov 03 Javascript
Vue.js路由组件vue-router使用方法详解
Dec 02 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 Javascript
Node连接mysql数据库方法介绍
Feb 07 Javascript
基于vue-resource jsonp跨域问题的解决方法
Feb 03 Javascript
JavaScript实现百度搜索框效果
Mar 26 Javascript
Vue数据绑定实例写法
Aug 06 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
Dec 25 Javascript
js实现水平滚动菜单导航
Jul 21 #Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 #Javascript
JavaScript实现购物车基本功能
Jul 21 #Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 #Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 #jQuery
基于input框覆盖掉数字英文的实例讲解
Jul 21 #Javascript
浅谈通过JS拦截 pushState和replaceState事件
Jul 21 #Javascript
You might like
php中socket通信机制实例详解
2015/01/03 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
php数组指针操作详解
2017/02/14 PHP
php实现微信发红包功能
2018/07/13 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
仅用[]()+!等符号就足以实现几乎任意Javascript代码
2010/03/01 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
2016/08/19 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
详解Angular如何正确的操作DOM
2018/07/06 Javascript
jquery实现聊天机器人
2020/02/08 jQuery
Python上传package到Pypi(代码简单)
2016/02/06 Python
python实现黑客字幕雨效果
2018/06/21 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
python 通过可变参数计算n个数的乘积方法
2019/06/13 Python
对Python中画图时候的线类型详解
2019/07/07 Python
提升python处理速度原理及方法实例
2019/12/25 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
Python 中Operator模块的使用
2021/01/30 Python
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
写好自荐信的要点
2013/11/06 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
青春无悔演讲稿
2014/05/08 职场文书
党员自我对照检查材料
2014/08/19 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
2015年教务工作总结
2015/05/23 职场文书