jQuery實(shí)現(xiàn)簡(jiǎn)單彈幕制作
在現(xiàn)在的視頻網(wǎng)站,我們?cè)诳匆曨l的時(shí)候經(jīng)常會(huì)有彈幕出現(xiàn),那么怎么通過js實(shí)現(xiàn)這一效果呢,下面介紹一種簡(jiǎn)單的方法。
首先,搭好結(jié)構(gòu):
頁(yè)面中先放一個(gè)視頻,視頻下部放一個(gè)input 標(biāo)簽和button按鈕,代碼如下:
<div class="box"> <div class="top"> <video src="./static/夢(mèng)然-少年 .mp4" controls autoplay muted></audio> </div> <div class="foot"> <input type="text" name="" id="text"> <input type="button" value="發(fā)送" id="btn"> </div> </div>
再來(lái)寫js
首先,我們需要包裝三個(gè)函數(shù),也就是發(fā)送到彈幕的隨機(jī)顏色、隨機(jī)高度和隨機(jī)字體大小;代碼如下:
<script>
//隨機(jī)獲取字體顏色函數(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 +')'
}
//隨機(jī)獲取高度函數(shù)
function getRandomHeight(){
var height = $('.top').height()
return Math.random()*height-30
}
//隨機(jī)獲取字體大小函數(shù)
function getRandomFontSize(){
return Math.floor(Math.random()*60)
}
現(xiàn)在我們需要獲取用戶輸入的內(nèi)容在將內(nèi)容顯示到頁(yè)面中,并且移動(dòng),一直到頁(yè)面外就消除,代碼如下:
//事件注冊(cè)
$('#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)在一個(gè)簡(jiǎn)單的彈幕就制作完成了。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
簡(jiǎn)潔實(shí)用的BootStrap jQuery手風(fēng)琴插件
這篇文章主要介紹了簡(jiǎn)潔實(shí)用的BootStrap jQuery手風(fēng)琴插件知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
jquery設(shè)置css樣式的多種方法(總結(jié))
下面小編就為大家?guī)?lái)一篇jquery設(shè)置css樣式的多種方法(總結(jié))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-02-02
基于Jquery的實(shí)現(xiàn)回車鍵Enter切換焦點(diǎn)
系統(tǒng)默認(rèn)情況下,使用Tab按鍵切換頁(yè)面元素的焦點(diǎn),有沒有想過回車鍵Enter也可以實(shí)現(xiàn)這種功能,并且具有良好的用戶體驗(yàn)。2010-09-09
jQuery實(shí)現(xiàn)的網(wǎng)頁(yè)豎向菜單效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)的網(wǎng)頁(yè)豎向菜單效果代碼,涉及jquery控制頁(yè)面元素簡(jiǎn)單折疊與展開功能,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08

