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

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

js實現彈幕墻效果

瀏覽:66日期: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级毛片免费看视频免 | 欧美aaaaa一级毛片在线 | 普通话对白国产情侣自啪 | 成人免费视频一区二区三区 | tom成人影院新入口在线 | 亚洲色图欧美在线 | 免费国产好深啊好涨好硬视频 | 黄色美女一级片 | 香港激情三级做爰小说 | 国产美女激情视频 | 91精品国产91久久久久 | 欧美成人免费一区在线播放 | 免费爱爱 | 99久热re在线精品99 6热视频 | 国产精品亚洲综合久久 | chinese麻豆自制国产 | 黄色三级一级片 | 国产91精品在线观看 | 一级韩国aa毛片免费观看 | 国产亚洲欧美日韩在线观看不卡 | 婷婷综合社区 | 2019国内精品久久久久久 | 欧美一级爱操视频 | 亚洲成人黄色在线 | 亚洲欧美精品 | 九九综合视频 | 在线欧美成人 | 亚洲欧美日韩精品 | 欧美一区二区三区视频 | 99久久精品国产一区二区成人 | 欧美成人26uuu欧美毛片 | 欧美日韩中文视频 | 天天色踪合 | 日韩精品免费 | 高清中文字幕 | 欧美成人tv| 国产小视频福利 | 久久久精品成人免费看 | 日韩女人毛片在线播放 | 亚洲精品自产拍在线观看 |