基于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 相关文章推荐
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
Sep 27 Javascript
检测jQuery.js是否已加载的判断代码
May 20 Javascript
Javascript模块化编程(一)模块的写法最佳实践
Jan 17 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
Mar 11 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
分分钟玩转Vue.js组件
Oct 25 Javascript
全面解析node 表单的图片上传
Nov 21 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
Dec 07 Javascript
vue-cli webpack 引入jquery的方法
Jan 10 jQuery
js实现简单选项卡功能
Mar 23 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
Jun 14 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 获取远程网页内容的函数
2009/09/08 PHP
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
2017/10/12 PHP
js 获取子节点函数 (兼容FF与IE)
2010/04/18 Javascript
jQuery setTimeout()函数使用方法
2013/04/07 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
用javascript实现倒计时效果
2021/02/09 Javascript
python使用beautifulsoup从爱奇艺网抓取视频播放
2014/01/23 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python闭包思想与用法浅析
2018/12/27 Python
带你认识Django
2019/01/15 Python
python groupby 函数 as_index详解
2019/12/16 Python
Python itertools.product方法代码实例
2020/03/27 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
利用python汇总统计多张Excel
2020/09/22 Python
python Scrapy爬虫框架的使用
2021/01/21 Python
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
大学生党课思想汇报
2013/12/29 职场文书
法律顾问服务方案
2014/05/15 职场文书
市场营销专业求职信
2014/06/17 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
法院个人总结
2015/03/03 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
阿甘正传观后感
2015/06/01 职场文书
SQL基础的查询语句
2021/11/11 MySQL
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技