源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 237|回复: 18

[JavaScript] 基于jquery实现弹幕效果

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2016-9-29 14:12:16 | 显示全部楼层 |阅读模式
这篇文章主要为大家详细介绍了基于jquery实现弹幕效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

回复

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-9-15 11:57:25 | 显示全部楼层
逛逛看看瞧瞧
回复 支持 反对

使用道具 举报

13

主题

2万

回帖

85

积分

注册会员

Rank: 2

积分
85
发表于 2022-12-22 11:26:19 | 显示全部楼层
儿飞飞微风DVD谁vdsvd
回复 支持 反对

使用道具 举报

3

主题

2万

回帖

294

积分

中级会员

Rank: 3Rank: 3

积分
294
发表于 2023-7-31 16:27:36 | 显示全部楼层
呵呵呵呵呵呵呵a
回复 支持 反对

使用道具 举报

5

主题

2万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2023-8-15 11:15:48 | 显示全部楼层
而快乐你们快乐马年快乐
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

100

积分

注册会员

Rank: 2

积分
100
发表于 2023-10-2 15:09:54 | 显示全部楼层
很好,谢谢分享
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

186

积分

注册会员

Rank: 2

积分
186
发表于 2023-10-27 17:52:15 | 显示全部楼层
啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

69

积分

注册会员

Rank: 2

积分
69
发表于 2024-3-6 12:50:33 | 显示全部楼层
不错的源码论坛
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

68

积分

注册会员

Rank: 2

积分
68
发表于 2024-3-15 17:10:22 | 显示全部楼层
啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦
回复 支持 反对

使用道具 举报

12

主题

2万

回帖

431

积分

中级会员

Rank: 3Rank: 3

积分
431
发表于 2024-5-9 14:43:11 | 显示全部楼层
天天源码社区。。。。
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-30 14:24 , Processed in 0.226235 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表