基于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中的prototype.bind()方法介绍
Apr 04 Javascript
jquery获取tagName再进行判断
May 29 Javascript
css与javascript跨浏览器兼容性总结
Sep 15 Javascript
使用mini-define实现前端代码的模块化管理
Dec 25 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
Mar 26 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
Sep 28 Javascript
js获取当前日期时间及其它日期操作汇总
Mar 08 Javascript
微信小程序 教程之wxapp视图容器 swiper
Oct 19 Javascript
微信小程序 实例开发总结
Apr 26 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
Sep 11 Javascript
Vue CLI4 Vue.config.js标准配置(最全注释)
Jun 05 Javascript
学前端,css与javascript重难点浅析
Jun 11 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中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
2020/05/27 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
jquery 学习之二 属性 文本与值(text,val)
2010/11/25 Javascript
JQuery之拖拽插件实现代码
2011/04/14 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
JQueryEasyUI datagrid框架的基本使用
2013/04/08 Javascript
JS画线(实例代码)
2013/11/20 Javascript
jQuery对val和atrr(&quot;value&quot;)赋值的区别介绍
2014/09/26 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
JS实战篇之收缩菜单表单布局
2016/12/10 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
微信公众号生成新浪短网址的实现(快速生成)
2019/08/18 Javascript
基于python编写的微博应用
2014/10/17 Python
PyQt5每天必学之进度条效果
2018/04/19 Python
Python中的Django基本命令实例详解
2018/07/15 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
pytorch forward两个参数实例
2020/01/17 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
html5中localStorage本地存储的简单使用
2017/06/16 HTML / CSS
法国春天百货官网:Printemps.com
2020/06/29 全球购物
幼儿园教研活动方案
2014/01/19 职场文书
大学学生会主席竞选稿
2015/11/19 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis
JavaScript如何利用Promise控制并发请求个数
2021/05/14 Javascript
单机多实例部署 MySQL8.0.20
2022/05/15 MySQL