成都創(chuàng)新互聯(lián)是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營(yíng)產(chǎn)品:成都響應(yīng)式網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)絡(luò)營(yíng)銷推廣。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營(yíng)、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。
效果知識(shí)點(diǎn):
css3畫氣球, 自定義屬性運(yùn)用,隨機(jī)陣列, DOM元素操作,高級(jí)回調(diào)函數(shù)與參數(shù)復(fù)傳,動(dòng)態(tài)布局,鼠標(biāo)事件,定時(shí)器運(yùn)用,CSS3新增樣式等。
css代碼如下:
<style> {margin:0;padding:0;} body{background:#434343;overflow:hidden} .balloon{ position:absolute; left:0; top:0; margin:auto; width:160px; height:160px; 圓角: 左上 右上 右下 左下 / css3旋轉(zhuǎn) 順時(shí)針旋轉(zhuǎn)45度 / background:#faf9f9; x軸的位置 y軸的位置 影子擴(kuò)散程度 模糊度 顏色 / } .balloon:after{ 偽元素的內(nèi)容 / display:block; position:absolute;
因?yàn)闅馇蚴切D(zhuǎn)的 現(xiàn)在的正下方其實(shí)是右下角*/
right:0px; width:0px; height:0px; border:8px solid #dbbdbd; border-top-color:transparent; border-bottom-color:transparent; border-left-color:transparent; transform:rotate(45deg); border-radius:16px; } #wrap{ width:200px; height:200px; background:red; } </style>
javascript代碼如下:
<script> var num = 10; // 聲明遍歷num 為div的數(shù)量 //var oBody = document.querySelector('body'); //h6 api 獲取元素的方法 var oBody=document.documentElement || document.body; //body獲取兼容性寫法 var wW=window.innerWidth; //獲取瀏覽器窗口的寬度 var wH=window.innerHeight; //獲取瀏覽器窗口高度 var timer=null; //初始化定時(shí)器變量 init(num); function init(num){ for(var i=0;i<num;i++){ //for循環(huán) 循環(huán)加工廠 var randomL=Math.random()*wW; // 隨機(jī)left范圍 randomL=Math.min(wW-160,randomL); //規(guī)范left位置 var balloon = document.createElement('div'); //用js生成標(biāo)簽 balloon.className='balloon'; //給創(chuàng)建的div元素設(shè)置類名 balloon.style.left=randomL+'px'; //改變?cè)氐臉邮街械膌eft的值 balloon.style.top=wH+'px'; balloon.speed=Math.random()*5+1; //自定義屬性 創(chuàng)建元素的時(shí)候添加 oBody.appendChild(balloon); //body中添加 元素對(duì)象 } } timer=setInterval(function(){ var oBall=document.querySelectorAll('.balloon');//獲取頁(yè)面所有的氣球 for(var i=0,len=oBall.length;i<len;i++){ oBall[i].style.top = oBall[i].offsetTop-oBall[i].speed+'px'; oBall[i].onclick=function(){ //誰 觸發(fā)了什么 誰做了什么事情 crash(this,function(xxx){ clearInterval(xxx.timer); //清除動(dòng)畫定時(shí)器 xxx.parentNode.removeChild(xxx); }); //this.parentNode.removeChild(this); init(1); } } },30); function crash(ele,cb){ //被點(diǎn)擊之后撒氣效果 ele.timeouter=setTimeout(function(){ cb&&cb(ele); },500) ele.timer=setInterval(function(){ ele.speed++; //加速度自增 ele.style.top=ele.offsetTop-ele.speed+'px'; //加速逃離 ele.style.width=ele.offsetWidth-10+'px'; //寬度減少 ele.style.height=ele.offsetHeight-10+'px'; //高度減少 },30) } </script>
總結(jié)
以上所述是小編給大家介紹的javascript+css3開發(fā)打氣球小游戲完整代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)創(chuàng)新互聯(lián)網(wǎng)站的支持!
網(wǎng)站題目:javascript+css3開發(fā)打氣球小游戲完整代碼
網(wǎng)頁(yè)地址:http://vcdvsql.cn/article4/gjecoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、App設(shè)計(jì)、自適應(yīng)網(wǎng)站、靜態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)