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

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

js實現彈幕飛機效果

瀏覽:173日期: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久久,三上悠亚国产精品一区二区三区
国产在线观看www| 日本伊人午夜精品| 99精品视频精品精品视频| 久久免费精品| 精品视频91| 国产成人77亚洲精品www| 免费一级欧美片在线观看网站 | 日韩制服丝袜先锋影音| 国产精品日韩久久久| 99在线精品免费视频九九视| 日韩精品一二三四| 奶水喷射视频一区| 国产精品视频3p| 亚洲91精品| 久热re这里精品视频在线6| 国产精品v一区二区三区| 99精品综合| 91嫩草精品| 国产精品www.| 天堂av在线一区| 91国内精品| 免费观看久久av| 99在线|亚洲一区二区| 久久不卡日韩美女| 欧美日韩日本国产亚洲在线| 国产丝袜一区| 免费人成精品欧美精品| 97久久亚洲| 日韩1区2区| 日韩中文欧美| 91精品91| 日本不卡视频在线观看| 美女久久久久久| 亚洲欧美日韩专区| 亚洲字幕久久| 日本免费一区二区视频| 久久青青视频| 国产成人a视频高清在线观看| 国产精品中文| 日韩和欧美的一区| 欧美专区在线| 国产在线视频欧美一区| 蜜臀久久久99精品久久久久久| 久久精品欧洲| 国产精品久久久久77777丨| 亚洲精品女人| 美日韩精品视频| 日韩视频一区二区三区在线播放免费观看| 中文一区一区三区免费在线观 | 999国产精品999久久久久久| 欧美极品一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品国产乱码久久久| 国产一级久久| 午夜影院一区| 亚洲国产综合在线看不卡| 午夜在线精品偷拍| 国产欧美在线| 99久久精品费精品国产| 日韩成人在线看| 日韩精品dvd| 日本一区福利在线| 色爱av综合网| 国产亚洲字幕| 激情五月色综合国产精品| 久久99影视| 欧美日韩1区2区3区| 日韩综合一区二区三区| 亚洲精华国产欧美| 国产精品一卡| 日本91福利区| 精品国产中文字幕第一页| 青青青国产精品| 国产精品麻豆久久| 影视先锋久久| 只有精品亚洲| 国产一区二区三区亚洲综合| 精品亚洲a∨一区二区三区18| 日韩av在线中文字幕| 99久久99久久精品国产片果冰| 91精品国产乱码久久久久久久| 伊人久久成人| 奇米色欧美一区二区三区| 亚洲美女久久精品| 美女高潮久久久| 欧美日韩尤物久久| 粉嫩av一区二区三区四区五区 | 日韩欧美精品一区二区综合视频| 久久99国产精品视频| 免费不卡在线视频| 久久精品国产99久久| 国产乱子精品一区二区在线观看 | 国产高清不卡| 久久国产精品成人免费观看的软件| 日韩欧美午夜| 蜜桃久久精品一区二区| 久久中文在线| 不卡一区综合视频| 日韩不卡手机在线v区| 成人免费电影网址| 日韩不卡手机在线v区| 日韩精品麻豆| 国产激情久久| 天堂av在线一区| www.com.cn成人| 日本欧美在线看| 激情综合亚洲| 日韩和的一区二在线| 国产精品一区二区99| 亚洲精品在线a| 日本精品不卡| 在线精品亚洲| 国产毛片精品| 国产欧美一级| 自拍日韩欧美| 色综合www| 亚洲激情久久| 在线综合视频| 福利一区和二区| 日韩av中文字幕一区| 日韩毛片网站| 首页亚洲欧美制服丝腿| 婷婷综合社区| 妖精视频成人观看www| 久久精品99久久无色码中文字幕| 国产一区二区精品久| 欧美精品二区| 国产福利亚洲| 丰满少妇一区| 成人精品天堂一区二区三区| 国产在线不卡一区二区三区| 国产欧美日韩免费观看| 欧美一区激情| 中文字幕中文字幕精品| 中文字幕成人| 国产精品婷婷| 综合激情网站| 久久精品资源| 色婷婷久久久| 国产亚洲观看| 久久av免费| 黄色亚洲大片免费在线观看| 日韩在线电影| 99国产精品免费视频观看| 蜜桃久久精品一区二区| 红杏一区二区三区| 国产精品极品| 91久久国产| 欧美一级二级视频| 欧美日韩在线二区| 国产精品久一| 久久电影tv| 亚洲97av| 欧美一区激情| 麻豆视频久久| 成人欧美一区二区三区的电影| 群体交乱之放荡娇妻一区二区| 午夜欧美在线| 亚洲a成人v| 精品一区二区三区免费看| 欧美久久天堂| 亚洲欧美网站| 国产伦乱精品| 欧美日韩免费观看视频| 黄色日韩在线| 午夜日韩在线| 亚洲aa在线| 精品国产乱码久久久| 91精品在线观看国产| 亚洲人成网77777色在线播放| 国产欧美综合一区二区三区| 欧美激情另类| 亚洲欧美日韩一区在线观看| 97精品国产99久久久久久免费| 另类小说一区二区三区| 丝袜美腿一区| 久久国产精品毛片| 日本午夜精品久久久| 久久男人av资源站| 亚洲自拍另类| 日韩免费精品| 国产在线一区不卡| 国产精品日韩| 免费在线日韩av| 免费av一区二区三区四区| 亚洲精品婷婷| 高清av一区| 亚洲一区二区小说| sm捆绑调教国产免费网站在线观看| 欧美成人午夜| 国产欧美三级| 女人av一区| 欧美日韩伊人| 婷婷久久一区| 久久精品国产成人一区二区三区| 日韩不卡免费高清视频| 青青草国产成人99久久| 亚洲成人一区在线观看| 日本va欧美va瓶| 久久蜜桃资源一区二区老牛|