最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JQuery和HTML5 Canvas實現彈幕效果

 更新時間:2017年01月04日 11:40:16   作者:http://blog.csdn.net/phpfer/article/details/49764047  
這篇文章主要介紹了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">發(fā)布</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">發(fā)送</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> 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • jquery操作對象數組元素方法詳解

    jquery操作對象數組元素方法詳解

    本文介紹了jQuery操作對象數組元素的3種方法以及一種錯誤方法,這里記錄一下,防止下次再犯,有需要的小伙伴也可以參考下。
    2014-11-11
  • 省市區(qū)三級聯動jquery實現代碼

    省市區(qū)三級聯動jquery實現代碼

    這篇文章主要為大家詳細紹了省市區(qū)三級聯動jquery實現代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • JQuery選擇器用法詳解

    JQuery選擇器用法詳解

    本文詳細講解了JQuery選擇器的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 利用cookie記住背景顏色示例代碼

    利用cookie記住背景顏色示例代碼

    背景顏色,比如換個心情之類的,需要記住這樣的一個狀態(tài),下面為大家介紹下利用cookie記住背景顏色的具體實現,感興趣的朋友不要錯過
    2013-11-11
  • 基于jquery實現輪播特效

    基于jquery實現輪播特效

    這篇文章主要為大家詳細介紹了基于jquery實現輪播特效的相關資料,感興趣的小伙伴們可以參考一下
    2016-04-04
  • JQuery與JS里submit()的區(qū)別示例介紹

    JQuery與JS里submit()的區(qū)別示例介紹

    這篇文章主要介紹了JQuery與JS里submit()的區(qū)別,需要的朋友可以參考下
    2014-02-02
  • ie8模式下click無反應點擊option無反應的解決方法

    ie8模式下click無反應點擊option無反應的解決方法

    點擊select里面的option,將其賦值到上面的input,直接用jQuery寫的,問題是在用IE8打開的時候,點擊option沒有任何反應
    2014-10-10
  • JQuery Ajax執(zhí)行跨域請求數據的解決方案

    JQuery Ajax執(zhí)行跨域請求數據的解決方案

    今天小編就為大家分享一篇關于JQuery Ajax執(zhí)行跨域請求數據的解決方案,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • JQuery的html(data)方法與&lt;script&gt;腳本塊的解決方法

    JQuery的html(data)方法與&lt;script&gt;腳本塊的解決方法

    在使用Jquery的html(data)方法執(zhí)行寫數據到Dom元素時遇到一個問題:在data參數中包含script腳本塊的時候,html(data)方法的執(zhí)行結果與預期不符
    2010-03-03
  • jQuery子屬性過濾選擇器用法分析

    jQuery子屬性過濾選擇器用法分析

    這篇文章主要介紹了jQuery子屬性過濾選擇器用法,實例分析了:first-child、:last-child、:nth-child、:only-chilid等子屬性過濾選擇器使用技巧,需要的朋友可以參考下
    2015-02-02

最新評論

滁州市| 道孚县| 沾化县| 庆阳市| 广宁县| 聂拉木县| 芮城县| 特克斯县| 洮南市| 阜阳市| 九龙县| 奉贤区| 石棉县| 公安县| 六枝特区| 潞西市| 海门市| 三明市| 南漳县| 白朗县| 大埔区| 宣化县| 建水县| 东城区| 迭部县| 贡觉县| 内黄县| 江山市| 页游| 晋江市| 武冈市| 云浮市| 咸阳市| 洪泽县| 普兰县| 大洼县| 错那县| 汝南县| 理塘县| 温泉县| 咸阳市|