基于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 相关文章推荐
16个最流行的JavaScript框架[推荐]
May 29 Javascript
javascript中的注释使用与注意事项小结
Sep 20 Javascript
基于Jquery实现表单验证
Jul 20 Javascript
js仿黑客帝国字母掉落效果代码分享
Nov 08 Javascript
10个很棒的jQuery代码片段
Sep 24 Javascript
JS求解三元一次方程组值的方法
Jan 03 Javascript
ES6中Symbol类型用法实例详解
Apr 06 Javascript
纯JS实现简单的日历
Jun 26 Javascript
jquery登录的异步验证操作示例
May 09 jQuery
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
May 17 Javascript
9种方法优化jQuery代码详解
Feb 04 jQuery
VUE实现吸底按钮
Mar 04 Vue.js
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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
php使用Cookie实现和用户会话的方法
2015/01/21 PHP
php限制文件下载速度的代码
2015/10/20 PHP
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
2016/01/27 Javascript
javascript实现数组去重的多种方法
2016/03/14 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
python中__call__内置函数用法实例
2015/06/04 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
Django的CVB实例详解
2020/02/10 Python
python不同系统中打开方法
2020/06/23 Python
python利用opencv实现颜色检测
2021/02/23 Python
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
世界上最值得信赖的多日游在线市场:TourRadar
2018/07/20 全球购物
广场舞大赛策划方案
2014/05/31 职场文书
先进员工获奖感言
2014/08/14 职场文书
六五普法宣传标语
2014/10/06 职场文书
2014年实习期工作总结
2014/11/27 职场文书
佛光寺导游词
2015/02/10 职场文书