全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JQuery和HTML5 Canvas实现弹幕效果

 JQuery和HTML5 Canvas两种方法实现弹幕效果:

方法一,JQuery实现
源码:

<!DOCTYPE html> 
<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 type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script> 
  <style type="text/css"> 
    .ctxt{ 
      background:#666; 
      width:1000px; 
      height:400px; 
      overflow:hidden; 
      margin:0 auto; 
    } 
    .ctxt p{ 
      position:relative; 
      left:1000px; 
      margin:0; 
      padding:0; 
    } 
  </style> 
</head> 
<body> 
<div id="" class="ctxt"></div> 
<br /> 
<form method="post" action="" align="center"> 
  <input type="text" id="msg" style="height:24px;width:200px;" /> <button type="button" id="submitBut">发布</button> 
</form> 
 
<script type="text/javascript"> 
$(document).ready(function(){ 
 
  $("#submitBut").click(function(){ 
    var msgtxt=$("#msg").val(); 
    var colortxt = getReandomColor(); 
    var topPos = generateMixed(3); 
    if (topPos > 300) 
    { 
      topPos = 30; 
    } 
    var newtxt = '<p style="top:'+topPos+'px; color:'+colortxt+'">'+$("#msg").val()+'</p>'; 
    $(".ctxt").prepend(newtxt); 
    var addTextW = $(".ctxt").find("p").width(); 
    $(".ctxt p").animate({left: '-'+addTextW+"px"}, 30000,function(){ 
      $(this).hide(); 
    }); 
  }); 
 
}); 
//随机获取颜色值 
  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>

 方法二,HTML5 Canvas实现
源码:

<!DOCTYPE html> 
<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>Canvas弹幕</title> 
  <link href="" rel="stylesheet" /> 
  <style type="text/css"> 
     
    #c1{background:#f1f1f1;} 
    span{color:#FFFFFF;} 
  </style> 
</head> 
<body> 
<canvas id="c1" width="600" height="300" > 
  <span>该浏览器不支持html5</span> 
</canvas> 
<br /> 
<input type="text" name='smsg' value="" id="smsg" placeholder="请输入内容" /> <button id="send">发送</button> 
<!--<button id='start' onclick="startFun('test')">Start</button> 
<button id='stop' onclick="stopFun()">Stop</button>--> 
 
 
 
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script> 
<script type="text/javascript">   
  var sv; 
  var sId; 
  var oC; 
  var oGC;   
  var numW; 
  var numH; 
  var maxTxt = 600; 
   
 
$(function(){ 
$("#send").click(function(){ 
    clearInterval(sId); 
    var m = $("#smsg").val(); 
    //alert(m); 
    startFun(m); 
    $("#smsg").val('') 
  }); 
}) 
  function doDraw(msg){ 
    oC = document.getElementById('c1'); 
    oGC = oC.getContext('2d');   
    numW = oC.width; 
    numH = oC.height; 
    console.log(numW+'-'+numH); 
 
    oGC.fillStyle="red"; 
    //oGC.fillRect(0,0,numW,100); 
    oGC.fillText(msg,numW,100); 
  } 
  function startFun(msg){ 
    doDraw(msg); 
    sId = setInterval(function(){    
      if (numW > -610) 
      { 
        numW--; 
        console.log(numW); 
        oGC.clearRect(0,0,oC.width,oC.height); 
        oGC.fillText(msg,numW,100); 
      } else { 
        oGC.clearRect(0,0,oC.width,oC.height); 
        clearInterval(sId); 
      } 
    },10);  
  } 
  </script> 
</body> 
</html> 

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


# js弹幕效果  # JQuery弹幕  # HTML5  # Canvas弹幕  # 终于实现了!精彩的jquery弹幕效果  # jQuery实现的弹幕效果完整实例  # 又一枚精彩的弹幕效果jQuery实现  # 简单实现jQuery弹幕效果  # jQuery实现弹幕效果  # 基于jquery实现弹幕效果  # jQuery实现的页面弹幕效果【测试可用】  # 基于jQuery实现弹幕APP  # jquery实现直播弹幕效果  # jQuery实现简单弹幕制作  # 弹幕  # 两种  # 请输入  # 不支持  # 大家多多  # stylesheet  # Description  # title  # script  # bdimg  # libs  # apps  # javascript  # src  # image  # Bookmark  # type  # shortcut  # icon  # Author 


相关文章: 建站之星如何一键生成手机站?  建站之星安装需要哪些步骤及注意事项?  如何在七牛云存储上搭建网站并设置自定义域名?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  网站制作说明怎么写,简述网页设计的流程并说明原因?  韩国服务器如何优化跨境访问实现高效连接?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  音乐网站服务器如何优化API响应速度?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  长沙做网站要多少钱,长沙国安网络怎么样?  如何在宝塔面板创建新站点?  如何通过西部建站助手安装IIS服务器?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何快速使用云服务器搭建个人网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何使用Golang安装API文档生成工具_快速生成接口文档  常州企业建站如何选择最佳模板?  建站之星备案流程有哪些注意事项?  如何快速生成凡客建站的专业级图册?  如何通过PHP快速构建高效问答网站功能?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  建站主机选购指南与交易推荐:核心配置解析  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何选择建站程序?包含哪些必备功能与类型?  如何通过虚拟机搭建网站?详细步骤解析  如何通过WDCP绑定主域名及创建子域名站点?  如何快速搭建虚拟主机网站?新手必看指南  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何通过cPanel快速搭建网站?  如何打造高效商业网站?建站目的决定转化率  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  建站之星如何防范黑客攻击与数据泄露?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何规划企业建站流程的关键步骤?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  ,在苏州找工作,上哪个网站比较好?  云南网站制作公司有哪些,云南最好的招聘网站是哪个?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  公司网站设计制作厂家,怎么创建自己的一个网站?  已有域名如何免费搭建网站?  家庭建站与云服务器建站,如何选择更优?  浅谈Javascript中的Label语句  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  弹幕视频网站制作教程下载,弹幕视频网站是什么意思? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。