亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

js實現彈幕墻效果

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

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

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

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

取隨機顏色這里用的是

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

首先,寫出它的靜態頁面;

<!--墻--><h1>彈幕墻</h1><div id='container'></div><!--彈幕發送關閉--><div class='s_c'> <input type='text' placeholder='說點什么'> <div class='btn'> <button id='sent'>發射彈幕</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 = [];//用于保存彈幕數據的數組;var start = true;//用于判斷是否需要開啟彈幕 $(document).ready(function(){ var showscreen = $('#container');//彈幕墻的div var showHeight = showscreen.height();//彈幕墻div的高度 var showWidth = showscreen.width();//彈幕墻div的寬度 //點擊發射按鈕事件 $('#sent').click(function(){ var text = $('#message').val();//獲取用戶輸入的待發送彈幕 $('#message').val('');//清空彈幕發送區 arr.push(text);//將數據存入實現定義好的用于保存彈幕數據的數組 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); }) //按回車發送 $('input').keydown(function(event){ if(event.keyCode == 13){ $('#sent').trigger('click');//trigger觸發被選元素的指定事件類型,觸發#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
相關文章:
主站蜘蛛池模板: 亚洲一级毛片在线观 | 一级做a爱过程免费视频高清 | 黑粗硬大欧美 | 欧美精品a毛片免费观看 | 欧洲美女粗暴交视频 | 中文三级视频 | 国产一区成人 | 亚洲第一网站免费视频 | 久久99精品九九九久久婷婷 | 久久久亚洲欧洲日产国码606 | 黄色网在线看 | 久久91亚洲精品久久91综合 | 久久99热国产这有精品 | 成年人网站在线观看视频 | 精品视频69v精品视频 | 亚洲视频一区在线观看 | 成人久久伊人精品伊人 | 成人精品视频一区二区三区 | www日韩免费高清视频 | 国产黄色的视频 | 黄色录象一级片 | 伊人久久中文字幕久久cm | 免费看国产一级特黄aa大片 | 国产欧美精品午夜在线播放 | 可以在线观看的黄色网址 | 成人三级影院 | 伊人久久精品成人网 | 日韩精品一区二区三区免费观看 | 日本精品一区二区三区在线 | 免费级毛片 | 91久久综合九色综合欧美亚洲 | 黄色在线观看网址 | 98国内自拍在线视频 | 在线观看国产精美视频 | 99国产国人青青视频在线观看 | 成人精品一区二区户外勾搭野战 | 亚欧日韩毛片在线看免费网站 | 日韩久久久精品中文字幕 | 久久yy | 国产无套视频在线观看香蕉 | 香港经典a毛片免费观看爽爽影院 |