基于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 相关文章推荐
JXTree对象,读取外部xml文件数据,生成树的函数
Apr 02 Javascript
js实现的切换面板实例代码
Jun 17 Javascript
javascript中的if语句使用介绍
Nov 20 Javascript
举例说明JavaScript中的实例对象与原型对象
Mar 11 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
通过npm引用的vue组件使用详解
Mar 02 Javascript
JavaScript函数节流和函数去抖知识点学习
Jul 31 Javascript
iView-admin 动态路由问题的解决方法
Oct 03 Javascript
微信小程序如何使用云开发
May 17 Javascript
VueCli3.0中集成MockApi的方法示例
Jul 05 Javascript
微信小程序日历插件代码实例
Dec 04 Javascript
vue实现分页加载效果
Dec 24 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数据库中的所有表名的代码
2011/04/23 PHP
sql注入与转义的php函数代码
2013/06/17 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
地震发生中逃生十大法则
2008/05/12 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
Ionic2系列之使用DeepLinker实现指定页面URL
2016/11/21 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
Angular.JS通过指令操作DOM的方法
2017/05/10 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
5分钟学会Vue动画效果(小结)
2018/07/21 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
python递归计算N!的方法
2015/05/05 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
css3实现文字首尾衔接跑马灯的示例代码
2020/10/16 HTML / CSS
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
金士达面试非笔试
2012/03/14 面试题
Java基础类库面试题
2013/09/04 面试题
客服服务心得体会
2013/12/30 职场文书
助学金感谢信
2015/01/20 职场文书
卫生院艾滋病宣传活动总结
2015/05/09 职场文书
《叶问2》观后感
2015/06/15 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书