• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > 基于jquery实现弹幕效果

基于jquery实现弹幕效果

作者:一直在路上前行 字体:[增加 减小] 来源:互联网

一直在路上前行 通过本文主要向大家介绍了jquery,弹幕等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

用js写的一个弹幕
效果图:

源码:

<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> 

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

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于jQuery对象和DOM对象和字符串之间的转化实例
  • jquery+css实现简单的图片轮播效果
  • 使用jQuery实现鼠标点击左右按钮滑动切换
  • jQuery实现上传图片前预览效果功能
  • jQuery初级教程之网站品牌列表效果
  • 基于jquery实现多选下拉列表
  • jQuery接受后台传递的List的实例详解
  • 详解jquery选择器的原理
  • jQuery上传插件webupload使用方法
  • 关于jquery form表单序列化的注意事项详解

相关文章

  • Jquery升级新版本后选择器的语法问题
  • jQuery插件实现屏蔽单个元素使用户无法点击
  • Jquery 数据选择插件Pickerbox使用介绍
  • 基于jquery日历价格、库存等设置插件
  • jQuery中页面返回顶部的方法总结
  • jquery.cookie.js的介绍与使用方法
  • jQuery中值得注意的trigger方法浅析
  • Jquery日历插件制作简单日历
  • 老生常谈jquery id选择器和class选择器的区别
  • EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 利用jquery包将字符串生成二维码图片
    • jQuery ajax实现省市县三级联动
    • jQuery代码实现图片墙自动+手动淡入淡出切换效果
    • JQuery获取表格数据示例代码
    • jQuery实现的纵向下拉菜单实例详解【附demo源码下载】
    • JQuery 风格的HTML文本转义
    • jQuery旋转插件jqueryrotate用法详解
    • jquery插件pagination实现无刷新ajax分页
    • Jquery实现弹性滑块滑动选择数值插件
    • Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有