基于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 setTimeout和setInterval的使用方法 说明
Mar 25 Javascript
JavaScript 放大镜 移动镜片效果代码
May 09 Javascript
jquery实现预览提交的表单代码分享
May 21 Javascript
JavaScript获取网页支持表单字符集的方法
Apr 02 Javascript
JavaScript使用slice函数获取数组部分元素的方法
Apr 06 Javascript
jQuery+HTML5美女瀑布流布局实现方法
Sep 21 Javascript
Javascript实现代码折叠功能
Aug 25 Javascript
js编写的treeview使用方法
Nov 11 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 Javascript
微信小程序云开发之云函数详解
May 16 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 strtotime函数详解
2009/12/18 PHP
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
JS操作Cookies包括(读取添加与删除)
2012/12/26 Javascript
Jquery遍历checkbox获取选中项value值的方法
2014/02/13 Javascript
jQuery实现炫酷的鼠标轨迹特效
2015/02/01 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
jQuery中inArray方法注意事项分析
2016/01/25 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
js实现左右两侧浮动广告
2018/07/09 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
vue实现搜索过滤效果
2019/05/28 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
Django-Rest-Framework 权限管理源码浅析(小结)
2018/11/12 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
详解Python字典的操作
2019/03/04 Python
Django中使用MySQL5.5的教程
2019/12/18 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
员工保密协议范本,您一定得收藏!很有用!
2019/08/08 职场文书
position:sticky 粘性定位的几种巧妙应用详解
2021/04/24 HTML / CSS