基于jquery实现弹幕效果


Posted in Javascript onSeptember 29, 2016

用jquery写的一个弹幕,供大家参考,具体内容如下

效果图:

基于jquery实现弹幕效果

源码:

<html> 
 
 <head> 
  <meta charset="utf-8"> 
  <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
  <meta name="viewport" content="width=device-width, initial-scale=1"> 
  <!-- 
 <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" /> 
 <link href="favicon.ico" rel="Bookmark" type="image/x-icon" /> 
 --> 
  <meta name="Generator" content="EditPlus®"> 
  <meta name="Author" content=""> 
  <meta name="Keywords" content=""> 
  <meta name="Description" content=""> 
  <title>JQuery弹幕</title> 
  <link href="" rel="stylesheet" /> 
   
  </script> 
  <style type="text/css"> 
   body { 
    overflow: hidden; 
   } 
    
   .content { 
    overflow: hidden; 
   } 
    
   .ctxt { 
    background: burlywood; 
    width: 100%; 
    overflow: hidden; 
    margin: 0 auto; 
    z-index: 9999; 
   } 
    
   .ctxt p { 
     
    left: 95%; 
    margin: 0; 
    padding: 0; 
    z-index: 99; 
    overflow: hidden; 
   } 
    
   #msg{ 
    height: 24px; 
    width: 200px; 
   } 
    
   #barrage { 
    color: gainsboro; 
    border: 1px solid aqua; 
    font-size: 12px; 
    border-radius: 10px; 
    float: right; 
   } 
    
   #style { 
    margin-top: 10px; 
   } 
    
   #publish { 
    display: none; 
   } 
    
   video { 
    
    width: 100%; 
    overflow: hidden; 
    z-index: -99999; 
   } 
    
   #danmu { 
    position: absolute; 
    overflow: hidden; 
    font-size:20px; 
   } 
  </style> 
 </head> 
 
 <body> 
  <div class="content"> 
 
   <div id="" class="ctxt"> 
    <video id="vodio" autoplay="autoplay"> 
     <source src="video/1429411761ed3dc100c73251.mp4" type="video/mp4"> 
     </source> 
 
    </video> 
   </div> 
 
   <div id="style"> 
    <button id="barrage"> <font style="color: white;">开始弹幕</font></button> 
    <div id="publish"> 
     <form method="post" align="center"> 
      <input type="text" id="msg" /> 
      <button type="button" id="submitBut">发布</button> 
     </form> 
    </div> 
 
   </div> 
  </div> 
   <script type="text/javascript" src="js/jquery-2.1.1.min.js" ></script> 
  <script type="text/javascript"> 
   $(document).ready(function() { 
    $("#barrage").click(function() { 
     $("#publish").toggle(); 
    }); 
      
    $("#submitBut").click(function() { 
 
     var msgtxt = $("#msg").val(); 
     
     var colortxt = getReandomColor(); 
     var topPos = generateMixed(3); 
      
     if(topPos > 500) { 
      topPos = 30; 
     } 
     var newtxt = '<p id="danmu" style="top:' + topPos + 'px; color:' + colortxt + '">' + $("#msg").val() + '</p>'; 
     $(".ctxt").prepend(newtxt); 
     var addTextW = $(".ctxt").find("p").width(); 
     $(".ctxt p").animate({ 
      left: '-' + addTextW + 20 + "px" 
     }, 30000, function() { 
      $(this).hide(); 
     }); 
     $("#msg").val(" "); 
    }); 
 
   }); 
   //随机获取颜色值 
   function getReandomColor() { 
    return '#' + (function(h) { 
     return new Array(7 - h.length).join("0") + h 
    })((Math.random() * 0x1000000 << 0).toString(16)) 
   } 
 
   //生成随机数据。n表示位数  
   var jschars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']; 
 
   function generateMixed(n) { 
    var res = ""; 
    for(var i = 0; i < n; i++) { 
     var id = Math.ceil(Math.random() * 9); 
     res += jschars[id]; 
    } 
    return res; 
   } 
  </script> 
 
 </body> 
 
</html>

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

Javascript 相关文章推荐
javascript引用对象的方法
Jan 11 Javascript
greybox——不开新窗口看新的网页
Feb 20 Javascript
ExtJs纵坐标值重复问题的解决方法
Feb 27 Javascript
jQuery提示效果代码分享
Nov 20 Javascript
对JavaScript客户端应用编程的一些建议
Jun 24 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
Nov 15 Javascript
ios设备中angularjs无法改变页面title的解决方法
Sep 13 Javascript
深入理解JavaScript的值传递和引用传递
Oct 24 Javascript
给localStorage设置一个过期时间的方法分享
Nov 06 Javascript
js中的数组对象排序分析
Dec 11 Javascript
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
js获取Get值的方法
Sep 29 #Javascript
js带闹铃功能的倒计时代码
Sep 29 #Javascript
JavaScript实现通过select标签跳转网页的方法
Sep 29 #Javascript
运用js教你轻松制作html音乐播放器
Apr 17 #Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 #Javascript
聊一聊JS中的prototype
Sep 29 #Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
Sep 29 #Javascript
You might like
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
2007/08/13 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
使用Jquery实现每日签到功能
2015/04/03 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
python算的上脚本语言吗
2020/06/22 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
美国伊甸园兄弟种子公司:Eden Brothers
2018/07/01 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
十佳美德少年事迹材料
2014/02/05 职场文书
最美家庭活动方案
2014/08/31 职场文书
公司授权委托书样本
2014/09/15 职场文书
个人汇报材料范文
2014/12/30 职场文书
实名检举信范文
2015/03/02 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL