基于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精华代码集
Jan 24 Javascript
javascript TextArea动态显示剩余字符
Oct 22 Javascript
JavaScript高级程序设计(第3版)学习笔记9 js函数(下)
Oct 11 Javascript
怎样在JavaScript里写一个swing把数据插入数据库
Dec 10 Javascript
使用jQuery的attr方法来修改onclick值
Jul 07 Javascript
javascript实现控制的多级下拉菜单
Jul 05 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
AngularJS 实现弹性盒子布局的方法
Aug 30 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
Jan 04 Javascript
vue打包相关细节整理(小结)
Sep 28 Javascript
Node.js+ELK日志规范的实现
May 23 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 29 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
PHP图片处理之使用imagecopy函数添加图片水印实例
2014/11/19 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
PHP缓冲区用法总结
2016/02/14 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
js实现div色块碰撞
2020/01/16 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
Django中如何使用sass的方法步骤
2019/07/09 Python
python怎么判断素数
2020/07/01 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
《陋室铭》教学反思
2014/02/26 职场文书
淘宝好评语大全
2014/05/05 职场文书
领导班子对照检查材料
2014/09/22 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
2014年纪委工作总结
2014/12/05 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
学习心得体会
2019/06/20 职场文书
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang