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

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

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

剛開始入門前端,想仿照FreeCodeCamp中的一個項目制作簡單的彈幕墻。

步驟如下:

1、編寫HTML代碼:

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

<body>
    <div class="con">      
      <div id="screen">
        <div class="dm_show">
          <!-- <div>text message</div> -->
        </div>
      </div>
      <div class="edit">
        <p>
          <input placeholder="說點什么吧?" 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è)置各標簽的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代碼,添加按鈕點擊事件

<script type="text/javascript" src="../jquery-easyui-1.3.5/jquery.min.js"></script>
<script>
      $(function() {
        //設(shè)置“發(fā)送”按鈕點擊事件,將彈幕體顯示在彈幕墻上
        $('.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>');
          //獲取彈幕墻對象
          $screen = $(document.getElementById("screen"));
          //設(shè)置彈幕體出現(xiàn)時的上邊距,為任意值
          var top = Math.random() * $screen.height()+40;
          //設(shè)置彈幕體的上邊距和左邊距
          $content.css({
            top: top + "px",
            left: 80
          });
          //將彈幕體添加到彈幕墻中
          $('.dm_show').append($content);
          //彈幕體從左端移動到最右側(cè),時間為8秒,然后直接刪除該元素
          $content.animate({
            left: $screen.width()+80-$content.width()
          }, 8000, function() {
            $(this).remove();
          });
        });
        //設(shè)置“清屏”點擊事件,清除彈幕墻中的所有內(nèi)容
        $('.clear').click(function() {
          $('.dm_show').empty();
        });
      });
</script>

最終效果如下:

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    純CSS3代碼實現(xiàn)滑動開關(guān)效果

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

最新評論

乡城县| 高雄市| 兴业县| 汉中市| 五原县| 昔阳县| 呼伦贝尔市| 桑日县| 曲松县| 兴安县| 惠东县| 宁国市| 海门市| 通州市| 澎湖县| 册亨县| 邵阳县| 辉县市| 平阳县| 土默特右旗| 虹口区| 故城县| 聂拉木县| 武山县| 丹凤县| 垦利县| 潞城市| 息烽县| 新建县| 花莲市| 莱西市| 延边| 永修县| 长顺县| 清徐县| 治县。| 大名县| 龙海市| 醴陵市| 达拉特旗| 沅江市|