基于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 相关文章推荐
Jquery 组合form元素为json格式,asp.net反序列化
Jul 09 Javascript
setInterval计时器不准的问题解决方法
May 08 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
使用JavaScript实现旋转的彩圈特效
Jun 23 Javascript
JS实现选项卡实例详解
Nov 17 Javascript
简单实现js页面切换功能
Jan 10 Javascript
分析javascript中9 个常见错误阻碍你进步
Sep 18 Javascript
vue+node+webpack环境搭建教程
Nov 05 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 Javascript
解析vue路由异步组件和懒加载案例
Jun 08 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
react实现同页面三级跳转路由布局
Sep 26 Javascript
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+mysql)
2007/11/23 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
PHP扩展Memcache分布式部署方案
2015/12/06 PHP
2007/12/23更新创意无限,简单实用(javascript log)
2007/12/24 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
ie与ff下的event事件使用介绍
2013/11/25 Javascript
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
详解jQuery向动态生成的内容添加事件响应jQuery live()方法
2015/11/02 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
简单实现IONIC购物车功能
2017/01/10 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
javascript少儿编程关于返回值的函数内容
2018/05/27 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
Python循环语句之break与continue的用法
2015/10/14 Python
Python的净值数据接口调用示例分享
2016/03/15 Python
Python使用OpenCV进行标定
2018/05/08 Python
python opencv实现切变换 不裁减图片
2018/07/26 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
Python中logger日志模块详解
2020/08/04 Python
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
微信营销策划方案
2014/02/24 职场文书
企业党员一句话承诺
2014/05/30 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
2014坚持党风廉政建设思想汇报
2014/09/18 职场文书
写给导师的自荐信
2015/03/06 职场文书
2015年财务人员工作总结
2015/04/10 职场文书