国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:80日期:2024-04-10 10:51:32

本文實例為大家分享了js實現(xiàn)彈幕墻效果的具體代碼,供大家參考,具體內容如下

1.首先要考慮彈幕墻需要什么:一面墻,輸入框,發(fā)射按鈕,關閉和開啟彈幕按鈕,在此關閉和開啟設置為同一個按鈕;2.其次彈幕上墻以后需要移動,從墻的最右邊移動到最左邊,當移動到最左邊時,這條彈幕就要消失;3.初步的想法應該就是當在輸入框輸入你要發(fā)送的內容,點擊發(fā)送按鈕,在墻上會新建一個div來包含這條彈幕內容,再給這個div相應的移動動畫class;

4.彈幕顏色隨機,單條彈幕之間有間隔;

取隨機顏色這里用的是

'#'+(Math.random()*0x1000000<<0).toString(16)

首先,寫出它的靜態(tài)頁面;

<!--墻--><h1>彈幕墻</h1><div id='container'></div><!--彈幕發(fā)送關閉--><div class='s_c'> <input type='text' placeholder='說點什么'> <div class='btn'> <button id='sent'>發(fā)射彈幕</button> <button id='clear'>關閉彈幕</button> </div></div>

css樣式

#container{ /*width:700px;*/ height:500px; margin:50px 100px; border:solid 2px #7a2a1d;}h1{ text-align:center;}.s_c{ width:500px; margin:0 auto;}#message{ width:400px; height:30px; margin:0 auto; position:relative; left:50px;}.btn{ padding-top:20px; height:30px; margin-left:150px;}#sent,#clear{ width:100px;}

js代碼部分:

var arr = [];//用于保存彈幕數(shù)據(jù)的數(shù)組;var start = true;//用于判斷是否需要開啟彈幕 $(document).ready(function(){ var showscreen = $('#container');//彈幕墻的div var showHeight = showscreen.height();//彈幕墻div的高度 var showWidth = showscreen.width();//彈幕墻div的寬度 //點擊發(fā)射按鈕事件 $('#sent').click(function(){ var text = $('#message').val();//獲取用戶輸入的待發(fā)送彈幕 $('#message').val('');//清空彈幕發(fā)送區(qū) arr.push(text);//將數(shù)據(jù)存入實現(xiàn)定義好的用于保存彈幕數(shù)據(jù)的數(shù)組 var send_div=$('<div>'+text+'</div>'); showscreen.append(send_div); // var send_text=$('<div>+text+</div>');//新建div彈幕條 // var send_div = document.createElement('div'); // var inner = document.createTextNode(text); // send_div.appendChild(inner); // document.getElementById('container').appendChild(send_div)//把彈幕掛在墻上 move_text(send_div); }) //按回車發(fā)送 $('input').keydown(function(event){ if(event.keyCode == 13){ $('#sent').trigger('click');//trigger觸發(fā)被選元素的指定事件類型,觸發(fā)#send事件的click類型 } }) if(start==false){ start = true; $('#clear').html('關閉彈幕'); run(); } //關閉/開啟彈幕按鈕點擊事件 $('#clear').click(function(){ if(start == true){start = false;$('#clear').html('開啟彈幕');showscreen.empty(); }else if(start == false){start = true;$('#clear').html('關閉彈幕');run() } }); var topMin = showscreen.offset().top; var topMax = topMin+showHeight; var top = topMin; var move_text = function(obj){ obj.css({ display:'inline', position:'absolute' }) var begin = showscreen.width() - obj.width(); //一開始的起點 top+=50; if(top > topMax-50){ top = topMin; } //console.log('showscreenWidth'+showscreen.width()); //console.log('objWidth',obj.width()); obj.css({ left:begin, top:top, color:getRandomColor() }); var time = 20000 + 10000*Math.random(); obj.animate({ left:'-'+begin+'px' },time,function(){ obj.remove(); }); }; var getRandomColor = function(){ return ’#’+(’00000’+(Math.random()*0xffffff <<0).toString(16)).substr(-6); } var run = function(){ if(start == true){if(arr.length > 0){ var n = Math.floor(Math.random()* arr.length + 1)-1; var textObj = $('<div>'+arr[n]+'</div>'); showscreen.append(textObj); //console.log('loop:'+textObj.html()); move_text(textObj);} } setTimeout(run,3000); } jQuery.fx.interval = 50; run();})

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产欧美日韩在线人成aaaa | 天天干夜夜怕 | 在线视频日韩精品 | 亚洲欧美综合网 | 一级片免费观看 | 亚洲黄色三级网站 | 国产精品久久久久久久免费大片 | 久久综合一本 | 一本色道久久综合狠狠躁 | ab毛片 | 欧美国产精品一区二区免费 | 国产在线啪 | 她也啪在线视频 | a级片在线 | 欧美成人性色区 | 成人一级 | 日本高清毛片视频在线看 | 久久影院在线 | 一级中国毛片 | 那里有黄色网址 | 三级黄色片日韩 | 亚洲精品久一区 | 欧美午夜精品一区二区三区 | 九九九热视频 | aaa成人永久在线观看视频 | 国产精品一区二区在线观看 | 亚洲精品资源网在线观看 | 精品国产免费一区二区三区 | 成年女人看片免费视频播放器 | 成人毛片18女人毛片免费 | 99国产精品久久久久久久成人热 | 国产精品欧美一区二区在线看 | 日韩精品久久久免费观看夜色 | 国内外成人免费在线视频 | 免费国产在线观看 | 国产日韩欧美在线观看播放 | 亚洲三级免费观看 | 性福利视频 | 美女张开腿让我桶 | 成人一级黄色毛片 | 印度最猛性ⅹxxxxx |