麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)站 > WEB開(kāi)發(fā) > 正文

基于JQuery的彈幕APP

2024-04-27 15:17:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天閑著無(wú)聊,寫(xiě)了個(gè)彈幕APP,主要實(shí)現(xiàn)以下幾個(gè)功能:

1.點(diǎn)擊“彈幕發(fā)射”或回車(chē)可以輸出彈幕到彈幕墻上。

2.彈幕的運(yùn)行軌跡是從彈幕墻的最右邊到最左邊,Y軸的數(shù)值在彈幕墻的高度內(nèi)隨機(jī),顏色HEX隨機(jī),速度隨機(jī)。

3.右側(cè)的表格可以儲(chǔ)存彈幕內(nèi)容以及彈幕的發(fā)射時(shí)間,越靠近現(xiàn)在的越靠前。

4.點(diǎn)擊“清除彈幕”可以把彈幕墻內(nèi)的所有彈幕清除掉,但不會(huì)影響到表格中的數(shù)據(jù)。

5.如果彈幕長(zhǎng)度過(guò)長(zhǎng)(我設(shè)置的是6個(gè)字符),則超過(guò)規(guī)定長(zhǎng)度之外的彈幕內(nèi)容都會(huì)由“...”代替,并放入表格中。但彈幕墻中的內(nèi)容依然是完整的。

HTML代碼:

<div class="frame">  <div class="row">    <div class="col-xs-8 col-sm-8 col-md-8 col-lg-8 danmu-box-frame">      <div class="danmu-box">      </div>    </div>    <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4 danmu-table-frame">      <table class="table .table-condensed danmu-table">        <thead>          <tr>            <th>              彈幕內(nèi)容            </th>            <th>              彈幕時(shí)間            </th>          </tr>        </thead>        <tbody>        </tbody>      </table>    </div>  </div>  <div class="danmu-form">    <form class="form-inline">      <input type="text" class="form-control" placeholder="開(kāi)始吐槽!">      <button type="button" class="btn btn-PRimary shoot">        發(fā)射彈幕!      </button>      <button type="button" class="btn btn-danger clear">        清空彈幕      </button>    </form>  </div></div><hr><footer>  Designed By  <a href="http://blog.csdn.net/alenhhy" target="_blank">    Alen Hu  </a></footer>*使用了Bootstrap3框架。

JQuery部分:

$(document).ready(function() {  $(".shoot").on("click", startDanmu);  $("form").keypress(function(event) {    if (event.keyCode === 13) {      event.preventDefault();      startDanmu();    }  });  $(".clear").on("click", clearDanmu);});//get random number in certain rangefunction RandomNum(Min, Max) {  var Range = Max - Min;  var Rand = Math.random();  var num = Min + Math.round(Rand * Range);  return num;}//time number add 0 before if <10function plusZero(x) {  if (x < 10) {    x = "0" + x;  } else {    x = x;  }  return x;}//start danmufunction startDanmu() {  var message = $("input");  var messageVal = message.val();  var danmuMessage = "<span class='danmu-message'>" + messageVal + "</span>";  //get random color HEX  //u can also save the colors u want by array  var color = RandomNum(100000, 999999);  //get random danmu speed  var speed = RandomNum(10000, 20000);  //get random position Y  //danmu box height is 450, we set the danmu position Y max 400 in case it blocks the subtitle  var positionY = RandomNum(50, 400);  if (messageVal.length > 0) {    //insert danmu message into danmu box    $(".danmu-box").prepend(danmuMessage);    //have to use first() cuz we prepend the message, u can try what's gonna happen if no first()    //set it's style    $(".danmu-message").first().CSS({      "right": "0",      "top": positionY,      "color": "#" + color    });    //set it's animation    //from right 0 to left 0    //hide it after move    $(".danmu-message").first().animate({      left: '0px',    },    speed,    function() {      $(this).fadeOut();    });    //get danmu time    var time = new Date();    var month = time.getMonth() + 1;    var day = time.getDay();    var hour = time.getHours();    var minute = time.getMinutes();    var danmuTime = plusZero(month) + "-" + plusZero(day) + " " + plusZero(hour) + ":" + plusZero(minute);    //insert danmu message to table    if (messageVal.length > 6) {      messageVal = messageVal.substring(0, 6) + "...";    }    var messageToTable = "<tr><td>" + messageVal + "</td><td>" + danmuTime + "</td></tr>";    $(".danmu-table > tbody").prepend(messageToTable);  } else {}  //empty the input  message.val("");}//clear danmu boxfunction clearDanmu() {  $(".danmu-box").html("");}

DEMO在這兒,歡迎來(lái)FORK:Danmu APP。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产一区国产二区在线观看 | 精品在线视频播放 | 一级毛片在线免费播放 | 欧美在线一级 | 久草在线看片 | 精品久久中文字幕 | 91精品国产92久久久久 | 电影91 | 99精品视频免费 | 欧美1区2区 | 最新av网址在线观看 | 狠狠操天天射 | 91精品成人福利在线播放 | 国产一区二区免费在线观看视频 | 91精品国| 狠狠ri| 草妞视频 | 欧美成人精品一区二区男人小说 | 毛片a片 | av免费在线观看免费 | 国产成人自拍小视频 | 毛片免费观看视频 | 欧美va亚洲| 久久久精品视频免费看 | 精品国产一区二区三区四 | 久久国产精| 精品在线观看一区 | 日本成人在线免费 | 免费在线观看中文字幕 | a视频网站 | 久久精品在这里 | 成人午夜免费国产 | h视频在线观看免费 | 国产精品久久久久久久模特 | 欧美日韩亚洲国产 | 男人久久天堂 | 成人一级毛片 | 欧美一级爱操视频 | 久久亚洲一区二区三区成人国产 | 久久国产夫妻视频 | 九一国产精品 |