基于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 相关文章推荐
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
js实现通用的微信分享组件示例
Mar 10 Javascript
Javascript 中创建自定义对象的方法汇总
Dec 04 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
Jan 25 Javascript
引用jquery框架后出错的解决方法
Aug 09 Javascript
jQuery中map函数的两种方式
Apr 07 jQuery
vue如何判断dom的class
Apr 26 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
vue计算属性无法监听到数组内部变化的解决方案
Nov 06 Javascript
使用Vue生成动态表单
Nov 26 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 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 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
php生成微信红包数组的方法
2019/09/05 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
BootstrapValidator不触发校验的实现代码
2016/09/28 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
简单介绍Python中的JSON模块
2015/04/08 Python
Python实现全角半角字符互转的方法
2016/11/28 Python
numpy排序与集合运算用法示例
2017/12/15 Python
Python堆排序原理与实现方法详解
2018/05/11 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
python tkinter组件使用详解
2019/09/16 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
Maje德国官网:法国女性成衣品牌
2017/02/10 全球购物
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
给医务人员表扬信
2014/01/12 职场文书
企业文化口号
2014/06/12 职场文书
学习优秀党员杨宗兴先进事迹材料思想汇报
2014/09/14 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
男方婚礼答谢词
2015/01/20 职场文书
银行自荐信范文
2015/03/25 职场文书
庆七一晚会主持词
2015/06/30 职场文书