jQuery實現(xiàn)簡單彈幕制作
在現(xiàn)在的視頻網(wǎng)站,我們在看視頻的時候經(jīng)常會有彈幕出現(xiàn),那么怎么通過js實現(xiàn)這一效果呢,下面介紹一種簡單的方法。
首先,搭好結構:
頁面中先放一個視頻,視頻下部放一個input 標簽和button按鈕,代碼如下:
<div class="box"> <div class="top"> <video src="./static/夢然-少年 .mp4" controls autoplay muted></audio> </div> <div class="foot"> <input type="text" name="" id="text"> <input type="button" value="發(fā)送" id="btn"> </div> </div>
再來寫js
首先,我們需要包裝三個函數(shù),也就是發(fā)送到彈幕的隨機顏色、隨機高度和隨機字體大?。淮a如下:
<script> //隨機獲取字體顏色函數(shù) function getRandomColor(){ var r = Math.floor(Math.random()*255); var g = Math.floor(Math.random()*255); var b = Math.floor(Math.random()*255); return 'rgb('+r+','+g+','+ b +')' } //隨機獲取高度函數(shù) function getRandomHeight(){ var height = $('.top').height() return Math.random()*height-30 } //隨機獲取字體大小函數(shù) function getRandomFontSize(){ return Math.floor(Math.random()*60) }
現(xiàn)在我們需要獲取用戶輸入的內(nèi)容在將內(nèi)容顯示到頁面中,并且移動,一直到頁面外就消除,代碼如下:
//事件注冊 $('#btn').on('click',function(){ if($('#text').val() ==''){ return } $('<span></span>').text($('#text').val()).css({ 'position':'absolute', 'width':200, 'height':50, 'color':getRandomColor(), 'fontSize':getRandomFontSize(), 'right':-200, 'top':getRandomHeight() }).animate({right:1000},10000,'linear',function(){ $(this).remove() }).appendTo($('.top')) $('#text').val('') })
最后將鍵盤回車鍵也綁定事件,讓用戶輸入內(nèi)容后按下回車鍵和按發(fā)送按鈕有同樣的效果:
$('#text').keydown(function(event){ if($('#text').val() ==''){ return } if(event.keyCode == 13){ $('#btn').click() } }) </script>
最終效果如下
那么,現(xiàn)在一個簡單的彈幕就制作完成了。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
js制作帶有遮罩彈出層實現(xiàn)登錄注冊表單特效代碼分享
這篇文章主要為大家詳細介紹了js制作帶有遮罩彈出層實現(xiàn)登錄注冊表單代碼特效,推薦給大家,有需要的小伙伴可以參考下。2015-09-09Jquery和BigFileUpload實現(xiàn)大文件上傳及進度條顯示
這篇文章主要介紹了Jquery和BigFileUpload實現(xiàn)大文件上傳及進度條顯示的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-06-06使用prop解決一個checkbox選中后再次選中失效的問題
下面小編就為大家?guī)硪黄褂胮rop解決一個checkbox選中后再次選中失效的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07jquery滾動組件(vticker.js)實現(xiàn)頁面動態(tài)數(shù)據(jù)的滾動效果
本文為大家想你想介紹下jquery實現(xiàn)頁面動態(tài)數(shù)據(jù)的滾動效果。似乎只有通過div-ul-li標簽嵌套的方式才能實現(xiàn)表格多行多列的滾動效果2013-07-07jQuery動畫效果實現(xiàn)圖片無縫連續(xù)滾動
這篇文章主要為大家介紹了jQuery動畫效果實現(xiàn)圖片無縫連續(xù)滾動,實現(xiàn)類似連續(xù)不間斷的滾動廣告位,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-01-01jQuery實現(xiàn)按鈕只點擊一次后就取消點擊事件綁定的方法
這篇文章主要介紹了jQuery實現(xiàn)按鈕只點擊一次后就取消點擊事件綁定的方法,可實現(xiàn)點擊按鈕后取消onclick事件綁定的功能,需要的朋友可以參考下2015-06-06