您好,登錄后才能下訂單哦!
今天小編給大家分享的是js實(shí)現(xiàn)彈幕效果的具體步驟,很多人都不太了解,今天小編為了讓大家更加了解js實(shí)現(xiàn)彈幕效果的具體步驟,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會(huì)有所收獲的哦。
具體步驟如下:
1、編寫(xiě)HTML代碼:
創(chuàng)建一個(gè)彈幕顯示墻,以及兩個(gè)按鈕,分別為“發(fā)送”和“清屏”,并在文本框中設(shè)置placeholder為“說(shuō)點(diǎn)什么吧?”以提示用戶(hù)在此輸入彈幕信息。
<body> <div class="con"> <div id="screen"> <div class="dm_show"> <!-- <div>text message</div> --> </div> </div> <div class="edit"> <p> <input placeholder="說(shuō)點(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、編寫(xiě)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)容清除,以便用戶(hù)下一次輸入 $('.content').val(''); //將文本框內(nèi)容用div包裹起來(lái),便于后續(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>
最終效果部分截圖如下:
關(guān)于js實(shí)現(xiàn)彈幕效果的具體步驟就分享到這里了,當(dāng)然并不止以上和大家分析的辦法,不過(guò)小編可以保證其準(zhǔn)確性是絕對(duì)沒(méi)問(wèn)題的。希望以上內(nèi)容可以對(duì)大家有一定的參考價(jià)值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。