亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript+css3開發(fā)打氣球小游戲完整代碼

 更新時間:2017年11月28日 15:18:13   作者:急速奔跑中的蝸牛  
這是一個簡單但是印象深刻的小游戲,打氣球小游戲的實現代碼,主要基于js和css3,基于css3畫氣球,具體實現代碼大家參考下本文

效果知識點:

css3畫氣球, 自定義屬性運用,隨機陣列, DOM元素操作,高級回調函數與參數復傳,動態(tài)布局,鼠標事件,定時器運用,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旋轉 順時針旋轉45度 
/
background:#faf9f9;
x軸的位置 y軸的位置 影子擴散程度 模糊度 顏色 
/
}
.balloon:after{
偽元素的內容 
/
display:block;
position:absolute;

因為氣球是旋轉的 現在的正下方其實是右下角*/

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的數量
  //var oBody = document.querySelector('body'); //h5 api 獲取元素的方法
  var oBody=document.documentElement || document.body; //body獲取兼容性寫法
  var wW=window.innerWidth; //獲取瀏覽器窗口的寬度
  var wH=window.innerHeight; //獲取瀏覽器窗口高度
  var timer=null;      //初始化定時器變量
  init(num);
  function init(num){
    for(var i=0;i<num;i++){ //for循環(huán) 循環(huán)加工廠
      var randomL=Math.random()*wW;    // 隨機left范圍
        randomL=Math.min(wW-160,randomL); //規(guī)范left位置
      var balloon = document.createElement('div'); //用js生成標簽
      balloon.className='balloon'; //給創(chuàng)建的div元素設置類名
      balloon.style.left=randomL+'px'; //改變元素的樣式中的left的值
      balloon.style.top=wH+'px';
      balloon.speed=Math.random()*5+1; //自定義屬性 創(chuàng)建元素的時候添加
      oBody.appendChild(balloon); //body中添加 元素對象
    }
  }
  timer=setInterval(function(){
    var oBall=document.querySelectorAll('.balloon');//獲取頁面所有的氣球
    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); //清除動畫定時器
          xxx.parentNode.removeChild(xxx);
        });
        //this.parentNode.removeChild(this);  
        init(1);
      }
    }
  },30);
  function crash(ele,cb){  //被點擊之后撒氣效果
    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>

總結

以上所述是小編給大家介紹的javascript+css3開發(fā)打氣球小游戲完整代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 微信小程序 扭蛋抽獎機css3動畫實現詳解

    微信小程序 扭蛋抽獎機css3動畫實現詳解

    這篇文章主要介紹了微信小程序 扭蛋抽獎機css3動畫實現詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • element-plus 官方表格排序問題小結

    element-plus 官方表格排序問題小結

    在使用Element Plus官方API時,表格默認排序可能會遇到問題,一個列表可能被多次排序影響數據展示,解決方法是修改useSortTable.js文件,這樣可以確保表格按預期正確排序,更多詳情可查閱相關的技術文檔或資源
    2024-10-10
  • JS/HTML5游戲常用算法之碰撞檢測 像素檢測算法實例詳解

    JS/HTML5游戲常用算法之碰撞檢測 像素檢測算法實例詳解

    這篇文章主要介紹了JS/HTML5游戲常用算法之碰撞檢測 像素檢測算法,結合實例形式詳細分析了javascript像素檢測碰撞算法的原理、實現步驟及相關操作技巧,需要的朋友可以參考下
    2018-12-12
  • 添加一個以前寫的table的spliter給大家

    添加一個以前寫的table的spliter給大家

    添加一個以前寫的table的spliter給大家...
    2007-01-01
  • js獲取鼠標位置實例詳解

    js獲取鼠標位置實例詳解

    這篇文章主要介紹了js獲取鼠標位置的方法,結合實例形式詳細分析了JavaScript響應鼠標事件獲取并操作頁面元素屬性的相關技巧,需要的朋友可以參考下
    2015-12-12
  • JavaScript滿天星導航欄實現方法

    JavaScript滿天星導航欄實現方法

    本篇文章給大家分享了JavaScript滿天星導航欄實現方法,以前也介紹過很多關于特效導航的制作方法,對此有興趣的朋友參考學習下。
    2018-03-03
  • JavaScript實現班級抽簽小程序

    JavaScript實現班級抽簽小程序

    這篇文章主要為大家詳細介紹了JavaScript實現班級抽簽小程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • javascript 易錯知識點實例小結

    javascript 易錯知識點實例小結

    這篇文章主要介紹了javascript 易錯知識點,結合實例形式總結分析了javascript 對象屬性、繼承常見易錯知識點與注意事項,需要的朋友可以參考下
    2020-04-04
  • json格式數據的添加,刪除及排序方法

    json格式數據的添加,刪除及排序方法

    這篇文章主要介紹了json格式數據的添加,刪除及排序方法,結合實例形式分析了針對一維數組與二維數組的json格式數據進行增加、刪除與排序的實現技巧,需要的朋友可以參考下
    2016-01-01
  • js實時獲取系統(tǒng)當前時間實例代碼

    js實時獲取系統(tǒng)當前時間實例代碼

    在網頁中實時的顯示時間,不但可以給網頁添色,還可以方便瀏覽者掌握當前時間,為了提高網站的開發(fā)速度,可以把主代碼封裝在一個單獨的函數里面,在需要的時候直接調用 而我為了演示,直接寫在了主頁面,方便大家觀看
    2013-06-06

最新評論