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

javascript實(shí)現(xiàn)彈幕墻效果

 更新時(shí)間:2019年11月28日 11:23:50   作者:Flora1108  
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)彈幕墻效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

剛開始入門前端,想仿照FreeCodeCamp中的一個(gè)項(xiàng)目制作簡單的彈幕墻。

步驟如下:

1、編寫HTML代碼:

創(chuàng)建一個(gè)彈幕顯示墻,以及兩個(gè)按鈕,分別為“發(fā)送”和“清屏”,并在文本框中設(shè)置placeholder為“說點(diǎn)什么吧?”以提示用戶在此輸入彈幕信息。

<body>
    <div class="con">      
      <div id="screen">
        <div class="dm_show">
          <!-- <div>text message</div> -->
        </div>
      </div>
      <div class="edit">
        <p>
          <input placeholder="說點(diǎn)什么吧?" class="content" type="text" />
        </p>
        <p>
          <input type="button" class="send" value="發(fā)送" />
          <input type="button" class="clear" value="清屏" />
        </p>
      </div>   
    </div>
  </body>

2、設(shè)置各標(biāo)簽的CSS樣式:

<style>
      .con {
        background-color: floralwhite;
        padding: 40px 80px 80px;
      }
      #screen {
        background-color: #fff;
        width: 100%;
        height: 380px;
        border: 1px solid rgb(229, 229, 229);
        font-size: 14px;
      }

      .content {
        border: 1px solid rgb(204, 204, 204);
        border-radius: 3px;
        width: 320px;
        height: 35px;
        font-size: 14px;
        margin-top: 30px;

      }

      .send {
        border: 1px solid rgb(230, 80, 30);
        color: rgb(230, 80, 0);
        border-radius: 3px;
        text-align: center;
        padding: 0;
        height: 35px;
        line-height: 35px;
        font-size: 14px;
        width: 159px;
        background-color: white;
      }

      .clear {
        border: 1px solid;
        color: darkgray;
        border-radius: 3px;
        text-align: center;
        padding: 0;
        height: 35px;
        line-height: 35px;
        font-size: 14px;
        width: 159px;
        background-color: white;
      }

      .edit {
        margin: 20px;
        text-align: center;
      }

      .text {
        position: absolute;
      }
      *{
        margin: 0;
        padding: 0;
      }

      .dm_show{
        margin: 30px;
      }
</style>

CSS代碼完成后效果如下:

完成后的效果如下:

3、編寫JavaScript代碼,添加按鈕點(diǎn)擊事件

<script type="text/javascript" src="../jquery-easyui-1.3.5/jquery.min.js"></script>
<script>
      $(function() {
        //設(shè)置“發(fā)送”按鈕點(diǎn)擊事件,將彈幕體顯示在彈幕墻上
        $('.send').click(function() {
          //獲取文本輸入框的內(nèi)容
          var val = $('.content').val();
          //將文本框的內(nèi)容賦值給val后,將文本框的內(nèi)容清除,以便用戶下一次輸入
          $('.content').val('');
          //將文本框內(nèi)容用div包裹起來,便于后續(xù)處理
          var $content = $('<div class="text">' + val + '</div>');
          //獲取彈幕墻對(duì)象
          $screen = $(document.getElementById("screen"));
          //設(shè)置彈幕體出現(xiàn)時(shí)的上邊距,為任意值
          var top = Math.random() * $screen.height()+40;
          //設(shè)置彈幕體的上邊距和左邊距
          $content.css({
            top: top + "px",
            left: 80
          });
          //將彈幕體添加到彈幕墻中
          $('.dm_show').append($content);
          //彈幕體從左端移動(dòng)到最右側(cè),時(shí)間為8秒,然后直接刪除該元素
          $content.animate({
            left: $screen.width()+80-$content.width()
          }, 8000, function() {
            $(this).remove();
          });
        });
        //設(shè)置“清屏”點(diǎn)擊事件,清除彈幕墻中的所有內(nèi)容
        $('.clear').click(function() {
          $('.dm_show').empty();
        });
      });
</script>

最終效果如下:

至此,一個(gè)簡易的彈幕墻就完成了,因本人經(jīng)驗(yàn)有限,所以彈幕墻還比較粗糙,還請(qǐng)各位批評(píng)指正。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IE6已終止操作問題的2種情況及解決

    IE6已終止操作問題的2種情況及解決

    打開某個(gè)頁面時(shí),彈出提示框“Internet Explorer無法打開Internet 站,經(jīng)過一番奮戰(zhàn),利用排除法解決了問題,共發(fā)現(xiàn)2種情況
    2014-04-04
  • 一個(gè)判斷搶購時(shí)間是否到達(dá)的簡單的js函數(shù)

    一個(gè)判斷搶購時(shí)間是否到達(dá)的簡單的js函數(shù)

    這篇文章主要介紹了一個(gè)簡單的判斷搶購時(shí)間是否到達(dá)的js函數(shù),原理很簡單,找到時(shí)鐘的id,計(jì)算數(shù)值,到達(dá)搶購時(shí)間時(shí)執(zhí)行任務(wù),需要的朋友可以參考下
    2014-06-06
  • js控制表單操作的常用代碼小結(jié)

    js控制表單操作的常用代碼小結(jié)

    本文章來給各位同學(xué)收集一些在WEB前臺(tái)開發(fā)中常用的一些控制表單操作函數(shù),有需要的朋友可以參考一下
    2013-08-08
  • layui 監(jiān)聽select選擇 獲取當(dāng)前select的ID名稱方法

    layui 監(jiān)聽select選擇 獲取當(dāng)前select的ID名稱方法

    今天小編就為大家分享一篇layui 監(jiān)聽select選擇 獲取當(dāng)前select的ID名稱方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • js學(xué)習(xí)總結(jié)之DOM2兼容處理順序問題的解決方法

    js學(xué)習(xí)總結(jié)之DOM2兼容處理順序問題的解決方法

    這篇文章主要為大家詳細(xì)介紹了DOM2兼容處理順序問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • uniapp頁面跳轉(zhuǎn)的五種方式總結(jié)

    uniapp頁面跳轉(zhuǎn)的五種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于uniapp頁面跳轉(zhuǎn)的五種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 微信小程序中為什么使用var that=this

    微信小程序中為什么使用var that=this

    這篇文章主要介紹了小程序中為什么使用var that=this的相關(guān)知識(shí),本文通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • javascript實(shí)現(xiàn)仿騰訊游戲選擇

    javascript實(shí)現(xiàn)仿騰訊游戲選擇

    這篇文章主要介紹了javascript實(shí)現(xiàn)仿騰訊游戲選擇,簡單實(shí)現(xiàn)的下拉菜單二級(jí)聯(lián)動(dòng)效果,十分不錯(cuò),有需要的小伙伴可以參考下。
    2015-05-05
  • 一道JS前端閉包面試題解析

    一道JS前端閉包面試題解析

    這篇文章主要針對(duì)一道JS前端閉包面試題進(jìn)行解析,從例題出發(fā)詳細(xì)介紹JS前端閉包相關(guān)知識(shí),感興趣的小伙伴們可以參考一下
    2015-12-12
  • 純CSS3代碼實(shí)現(xiàn)滑動(dòng)開關(guān)效果

    純CSS3代碼實(shí)現(xiàn)滑動(dòng)開關(guān)效果

    CSS33D炫酷左右滑動(dòng)開關(guān)按鈕是一款非??岬腃SS3 3D開關(guān)按鈕,點(diǎn)擊按鈕可以左右滑動(dòng),就像開關(guān)打開閉合一樣的效果,通過本篇文章給大家介紹純CSS3代碼實(shí)現(xiàn)滑動(dòng)開關(guān)效果,需要的朋友可以參考下
    2015-08-08

最新評(píng)論

新干县| 临猗县| 余姚市| 宝山区| 定边县| 平果县| 平遥县| 泗洪县| 香河县| 肥西县| 东安县| 台东县| 稷山县| 墨竹工卡县| 洪洞县| 文山县| 新宁县| 葫芦岛市| 濉溪县| 吴堡县| 荣成市| 大余县| 喀喇| 湖州市| 瓦房店市| 滦平县| 富锦市| 阳西县| 乌海市| 大方县| 吉安县| 蓝山县| 尉氏县| 石河子市| 织金县| 高雄市| 枞阳县| 苍南县| 台中县| 长岭县| 泰兴市|