日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

js實現彈幕飛機效果

瀏覽:171日期:2024-04-23 11:57:34

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

<!DOCTYPE html><html><head> <meta charset='utf-8'> <title></title> <style type='text/css'> body{ width: 70vw;/*長寬最好是obj的倍數*/ height: 90vh; border-width: 10px; border-style: solid; border-color: blue; line-height:600px;/*文本垂直居中*/ text-align: center;/*文本水平居中*/ position: relative;/*相對定位*/ left: 0px; top: 0px; } /*開場動畫*/ @-webkit-keyframes mymove { from {top:50vh;} to {top:100px;} } #obj{ -webkit-animation-name:mymove; -webkit-animation-duration:1s; -webkit-animation-timing-function:linear; position: absolute; left: 30vw; top: 50vh; width: 0px; height: 0px; border-left: 30px solid transparent; border-right: 30px solid transparent; border-bottom: 10px solid red; } div{ text-align: center; line-height:30px; } </style></head><body><!--彈幕飛機1.飛機可以移動2.屏幕頂部隨機彈幕雨3.彈幕雨碰到飛機-失敗4.記錄分數--> <div id=’obj’>飛機</div> <button id=’start’>開始</button> | <button onclick='stop()'>暫停</button> </body><script type='text/javascript'> var key = document.body.onkeydown =f; //注冊keydown事件處理函數 var clientH= document.body.clientHeight;//獲取body高 var clientW= document.body.clientWidth;//獲取body寬 var obj=document.getElementById(’obj’);//飛機對象 var borderX=parseInt(getComputedStyle(obj,null).getPropertyValue(’border-left’)); var borderY=parseInt(getComputedStyle(obj,null).getPropertyValue(’border-bottom’)); var movePx=10;//飛機每次移動的距離 var speed=500;//雨下落速度 var distance=10;//雨下落距離 var rainleft=0;//彈幕雨x坐標 var raintop=0;//彈幕雨y坐標 //生成雨 function setrain(){ rainleft=parseInt(Math.random()*clientW); raintop=0;//parseInt(Math.random()*clientH); let div=document.createElement(’div’); div.className =’div’; div.style.borderRadius=’50%’; div.style.width=’6px’; div.style.height=’10px’; div.style.backgroundColor=’pink’; div.style.position = ’absolute’; div.style.left=rainleft + ’px’; div.style.top=raintop + ’px’; document.body.appendChild(div); } //雨下落 function downrain(){ var myTop=parseInt(getComputedStyle(obj,null).getPropertyValue(’top’));//獲取精靈y坐標 var myLeft=parseInt(getComputedStyle(obj,null).getPropertyValue(’left’));//獲取精靈x坐標 let div=document.getElementsByClassName(’div’); //遍歷all雨滴 for(let i=0;i<div.length-1;i++){ let divleft=parseInt(div[i].style.left); let divtop=parseInt(div[i].style.top); div[i].style.top=divtop+distance+’px’; //判斷飛機是否被擊中 if(Math.abs(divtop-myTop)<borderY && Math.abs(divleft-myLeft)<borderX){ console.log(’被擊中了 borderY:’+borderY+’ borderX:’+borderX); console.log(’------- myTop:’+myTop+’ myLeft:’+myLeft); console.log(’------- rainY:’+divtop+’ rainX:’+divleft); stop(); alert(’被擊中了’); } } } //清除落地的雨 function delrain(){ let div=document.getElementsByClassName(’div’); //遍歷all雨滴 for(let i=0;i<div.length-1;i++){ // div[i].style.left if(parseInt(div[i].style.top)>clientH){ div[i].parentNode.removeChild(div[i]); }; } } //開始 document.getElementById(’start’).onclick=start; function start(e){ var e = e || window.event; //標準化事件處理 inter=setInterval((setrain),speed); inter1=setInterval((downrain),speed); inter2=setInterval((delrain),speed); } //暫停 function stop(){ clearInterval(inter); clearInterval(inter1); clearInterval(inter2); } //移動飛機 function f (va) { var e = e || window.event; //標準化事件處理 let s = ’’;//val.type + ' ' + val.key; //獲取鍵盤事件類型和按下的值 let key=va.key; var myTop=parseInt(getComputedStyle(obj,null).getPropertyValue(’top’));//獲取精靈y坐標 parseInt(obj.style.top); var myLeft=parseInt(getComputedStyle(obj,null).getPropertyValue(’left’));//獲取精靈x坐標 parseInt(obj.style.left); var myWidth=borderX; var myHeight=borderY; var move=0; if(key==’w’){ move=myTop-movePx;//每次移動10 if(move<0 || move>clientH){ return false;//不能超過邊界 } obj.style.top=move+’px’; s=’上’; } if(key==’s’){ move=myTop+movePx; if(move<0 || move>clientH-myHeight){ return false; } obj.style.top=move+’px’; s=’下’; } if(key==’a’){ move=myLeft-movePx; if(move<0 || move>clientW){ return false; } obj.style.left=move+’px’; s=’左’; } if(key==’d’){ move=myLeft+movePx; if(move<0 || move>clientW-myWidth){ return false; } obj.style.left=move+’px’; s=’右’; } // obj.innerText=s;//設置文本 & 清楚之前的元素 // console.log(move+’ top:’+myTop+’ left:’+myLeft); } /*f() end--*/ </script></html>

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
五月婷婷六月综合| 亚洲作爱视频| 国产精品一区二区av日韩在线| 激情综合网五月| 欧美丝袜一区| 91久久中文| 亚洲一区有码| 日韩精品乱码av一区二区| 国产精选一区| 国产福利资源一区| 精品中文字幕一区二区三区| 激情黄产视频在线免费观看| 狠狠躁少妇一区二区三区| 久久天堂av| 亚洲午夜视频| 天堂а√在线最新版中文在线| 狠狠久久伊人中文字幕| 激情久久99| 亚洲精品**中文毛片| 色婷婷久久久| 日韩午夜高潮| 日本伊人午夜精品| 国产色99精品9i| 成人污污视频| 成人羞羞视频播放网站| 一区在线免费| 三级欧美在线一区| 91亚洲精品视频在线观看| 国产精品久久久久久av公交车| 精品亚洲a∨| 高清一区二区三区av| 999久久久国产精品| 99热精品在线| 亚洲精品无吗| 久久gogo国模啪啪裸体| 国产精选在线| 午夜久久tv| 日韩高清在线不卡| 精品国产aⅴ| 久久在线视频免费观看| 中文精品电影| 精品视频一二| 蜜臀久久99精品久久一区二区| 蜜桃免费网站一区二区三区| 欧美亚洲人成在线| 久久麻豆视频| 合欧美一区二区三区| 日本综合精品一区| 国产aa精品| 99久精品视频在线观看视频| 免费在线观看一区二区三区| 国产欧美日韩精品一区二区免费 | 精品丝袜在线| 蜜桃视频在线观看一区| 国产伊人久久| 亚洲自啪免费| 美女视频免费精品| 免费国产自久久久久三四区久久| 亚久久调教视频| 日韩精品永久网址| 日韩午夜视频在线| 久久精品国产亚洲夜色av网站| 亚洲精品伦理| 日韩理论视频| 91麻豆精品| 91精品精品| 国产九一精品| 香蕉精品视频在线观看| 国产日产高清欧美一区二区三区| 日本欧美韩国一区三区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 欧美日韩午夜电影网| 91看片一区| 国产精品久久久久久久久免费高清| 欧美日韩精品一区二区视频| 日韩精品社区| 久久久成人网| 国产精品视频一区二区三区 | 精品国产乱码久久久久久1区2匹| 国产精品视区| 欧美一级鲁丝片| 777久久精品| 亚洲午夜久久久久久尤物| 国产精品综合色区在线观看| 99国产精品久久久久久久成人热| 国产在线观看91一区二区三区 | 国产视频久久| 国产精品毛片久久| 日韩avvvv在线播放| 日韩视频二区| 欧洲一区二区三区精品| 天堂va在线高清一区| 91精品蜜臀一区二区三区在线| 国产亚洲观看| 免费在线观看成人| 亚洲高清激情| 国产中文在线播放| 精品日本视频| 国产精久久久| 国产调教精品| 日韩成人精品一区二区三区 | 亚洲欧美日本日韩| 中文另类视频| 成人在线免费观看网站| 日本91福利区| 亚洲va在线| 麻豆视频在线观看免费网站黄 | www.com.cn成人| 国产+成+人+亚洲欧洲在线| 欧美精品导航| 国产精品99精品一区二区三区∴| 欧美亚洲国产日韩| 青草综合视频| 久久国产尿小便嘘嘘| 91成人精品观看| 国产欧美日韩精品一区二区三区 | 日韩一区三区| 欧美香蕉视频| 欧美成人精品三级网站| 午夜精品久久久久久久久久蜜桃| 手机在线电影一区| 国产精品99一区二区三区| 国内精品伊人| 日韩欧美午夜| 色爱av综合网| 欧美三级精品| 久久久成人网| 欧美在线亚洲| 另类小说一区二区三区| 青青国产91久久久久久| 免费视频久久| 日韩视频精品在线观看| 亚洲欧美日本国产专区一区| 激情欧美日韩一区| 日本国产亚洲| 亚洲免费毛片| 中文字幕一区二区精品区| 日韩一区二区免费看| 九九在线精品| 免费人成精品欧美精品| 亚洲视频www| 99日韩精品| 久久亚洲美女| 视频一区中文字幕国产| 日本在线观看不卡视频| 久久成人国产| 久久亚洲电影| 亚洲精品在线国产| 一区二区亚洲视频| 亚洲欧美网站| 黑丝一区二区三区| 午夜国产一区二区| 日韩一区二区久久| 日韩av网站免费在线| 国产精品一区二区三区四区在线观看| 久久av偷拍| 欧美www视频在线观看| 日韩成人a**站| 免费在线小视频| 私拍精品福利视频在线一区| 日韩电影免费在线观看| 日韩在线中文| 91久久久精品国产| 亚洲综合欧美| 日韩精品1区2区3区| 日本天堂一区| 国产精品亚洲欧美| 久久久久97| 欧美在线91| 日本а中文在线天堂| 欧美亚洲激情| 免费黄色成人| 亚洲精品无吗| 久久久久伊人| 日韩国产欧美一区二区| 私拍精品福利视频在线一区| 欧美在线亚洲综合一区| 综合激情一区| 国产亚洲观看| 日韩电影免费在线观看| 日韩午夜av在线| 亚洲精品无播放器在线播放| 国产在线观看91一区二区三区 | 国产精品玖玖玖在线资源| 红杏一区二区三区| 日韩免费福利视频| 亚洲欧美日韩精品一区二区| 九九综合在线| 国产欧美久久一区二区三区| 精品久久精品| 欧美日韩三区| 国产乱人伦丫前精品视频| 成人av二区| 欧美亚洲tv| 日韩在线短视频| 亚洲欧洲国产精品一区| 麻豆一区二区99久久久久| 久久国产高清| 精品国产精品国产偷麻豆| 亚洲综合另类|