<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>play balloons</title>
<style type="text/css">
 *{
    /*设置外边距*/
     margin: 0px;
     /*设置内边距*/
     padding:0px;
     /*设置背景颜色*/
     color: gray;
 }
 body{
     overflow:hidden;
     background: gray;
 }
 .balloon{
      /*设置布局方式*/
      position:absolute;
      /*设置块的宽和高*/
      width:160px;
      height:160px;
      /*设置背景颜色*/
      background:#fafaf9;
      /*自定义属性*/
      -webkit-speed:0; 
      /*形成圆角*/
      border-radius: 160px  160px   64px    160px;
      /*旋转*/
       -ms-transform:rotate(45deg); /* IE 9 */
      /*-moz-transform:rotate(45deg); /* Firefox 火狐*/
       -webkit-transform:rotate(45deg); /* Safari 和 Chrome 谷歌*/
       -o-transform:rotate(45deg); /* Opera 歌剧*/
      /*transfrom:rotate(90deg);*/
      box-shadow: -8px -8px 80px -8px #873940 inset;
 } 
 .balloon:after{/*伪类制作
      /*设置布局*/
      position:absolute;
      /*确定位置*/
      bottom:-10px;
      left:150px;
      /*设置大小*/
      width:0px;
      height:0px;
      content:'';
      /*设置边的宽度*/
      border:10px solid ;
      /*设置边的颜色*/
      border-color: transparent transparent orange  transparent;
      /*画弧*/
      border-radius:20px;
      /*旋转*/
      transform:rotate(-45deg);
 }
</style>
</head>
<body>
   <!-- 播放歌曲 -->
  <!--<audio src="song/song01.mp3" controls="controls" 
  loop="loop" preload="auto" autoplay="autoplay">
  </audio>-->
  <!-- 播放视频 -->
  <!--<video src="vidio/bian.mp4" controls="controls" autoplay="autoplay" width="500" 
         height="600" style="-webkit-transform:rotate(-90deg)"></video>-->
  <script>
  var num;
  var Ww=window.innerWidth;
  var Wh=window.innerHeight;
  var bz=160;
  var i=0;
  init(10);
  window.setInterval(move,50);
  function init(num){//初始化创造气球集群
 var fragment=document.createDocumentFragment();
for(i=0;i<num;i++) {
var p=document.createElement("div");
p.classList.add('balloon');
p.style.top=Wh-bz+160+'px';
p.style.left=Math.floor(Math.random()*Ww)+'px';
fragment.appendChild(p);
p.speed=Math.floor(Math.random()*10+1);
}
document.body.appendChild(fragment);
  }//setinterval:循环
   //settimeout:延迟
   //request
  function move(){
   var balloons=document.querySelectorAll('.balloon');
   //document.Lienter
   for(var i=0;i<balloons.length;i++){
    balloons[i].style.top=balloons[i].offsetTop-balloons[i].speed-1+'px';
    if(balloons[i].offsetTop<-160)
    {
    balloons[i].parentNode.removeChild(balloons[i]);
    init(1);
    }
   }
  }
  function boom(){
  document.addEventListener(
                     'click',function(e){
                         if(e.target.className.toLowerCase()==='balloon')
                         {
                          var ele=e.target;
                          //删除节点
                          ele.parentNode.removeChild(ele);
                          init(1);
                          }
                                              } 
                     )
  }
  boom();
  </script>
</body>

</html>

js放飞气球(Flying balloons)相关推荐

  1. js放飞气球动画js特效

    下载地址 js放飞气球动画特效,js气球飞走特效 dd:

  2. android气球上升的属性动画,html5 canvas告白气球上升背景动画特效

    特效描述:html5 canvas 告白气球上升 背景动画特效.html5基于canvas绘制各种卡通气球上升动画.告白气球背景动画特效. 代码结构 1. 引入JS 2. HTML代码 Balloon ...

  3. python打气球小游戏(一)

    欢迎加入我们卧虎藏龙的python讨论qq群:729683466 导  语 上期 给大家讲了一个<推箱子>游戏 这是是正宗的pygame模块开发的 这一期 给大家介绍一个非常好玩的模块tu ...

  4. python《打气球》小游戏(二)

    欢迎加入我们卧虎藏龙的python讨论qq群:729683466 导语 ss 学会了画气球 现在,我们可以学一学打气球 以及生成五颜六色的气球 最后 还给大家准备了一道课后题哦 代码及相关资源获取 1 ...

  5. 地铁为什么禁止携带气球?

    各式各样的气球是宝爸宝妈们的"哄娃神器".然而,每次在地铁站气球总会被工作人员果断拦下,你们知道这是为什么吗? 一.气球里的气体不好判断 气球都是充好气的成品,安检人员无法判断里面 ...

  6. 【气球】关于气球动力与控制的设想

    作为探空气球,最重要的是气球.然而气球作为运载载具可分为物理方式与化学方式. 首先我们可以列一下各自的优缺点进行对比. 物理方式: 原理:密闭气球里充密度比空气小的安全气体(惰性气体),利用空气的浮力 ...

  7. 谷歌「气球互联网」项目,烧钱9年,难逃关停命运

    子豪 发自 凹非寺 量子位 报道 | 公众号 QbitAI 终于,在多年烧钱却仍找不到商业化途径之后,谷歌曾备受瞩目的「气球互联网」项目被宣告关闭. 最近,谷歌母公司Alphabet以一篇博文--&q ...

  8. 新概念英语第二册61-96课(转)

    Lesson 61  Trouble with the Hubble哈勃望远镜的麻烦   1.哈勃望远镜The Hubble telescope被发射到太空was launched into spac ...

  9. 好的开始是成功的一半 -- 怎么做好一个项目的启动...

    俗话说号的开始是成功的一半,管理一个项目也同样是这样,很多的时候,项目运行中的遇到的问题往往就是在填项目启动时所埋的坑.一个好的项目启动能极大的提高项目成功的概率,避免项目过程中很多的风险.这里我简单 ...

最新文章

  1. 检查网站是否可以正常访问
  2. 远离这样的管理层:靠加班、靠团建、靠个人
  3. redis 五大数据结构__常用命令
  4. Spring Session 的两种刷新模式-RedisFlushMode
  5. VeeValidate 的使用场景以及配置
  6. P4867-Gty的二逼妹子序列【平衡结合,莫队,分块】
  7. 前端学习(3016):vue+element今日头条管理--总结
  8. 'chcp' 不是内部或外部命令,也不是可运行的程序
  9. java x锁_基于Java名称的锁?
  10. springboot 获取项目路径_怎样学习 SpringBoot
  11. plc的指针和c语言指针,关于STEP7 Pointer指针的问题
  12. Canny提取图像边缘后使用闭运算连接断线
  13. 计算机中的颜色VI——从色相值到纯色的快速计算
  14. python导入自己写的包_python的模块,包和目录的区别和自定义包的注意点
  15. 测试网卡芯片型号的软件,查看电脑无线网卡型号_查看无线网卡芯片型号
  16. VS2013 百度云资源以及密钥
  17. Xposed框架分析
  18. 以前计算机学生都要学五笔吗,为什么曾经很火的五笔,还是给了拼音输入法?其实原因很简单...
  19. linux中reboot函数在哪,reboot()函数 Unix/Linux
  20. 亚马逊服务器怎么修改登录密码,将亚马逊aws的ec2服务器的登陆方式改为密码登陆...

热门文章

  1. Linux学习笔记本(不定期持续更新)
  2. mybatis动态SQL增删改查
  3. 【2012伦敦】中国美术家协会主席“2012(伦敦)奥林匹克美术大会”组委会总顾问、艺术指导委员会执行主席刘大为致辞
  4. 中国知网机构用户如何阅读下载的文献
  5. iOS11/iPhoneX相关适配问题
  6. 一文搞懂I2S通信总线
  7. JHipster学习记录 - 2 JHipster UAA
  8. 使用主从盘互备做服务器
  9. python读取文件失败解决方案
  10. Python Challenge 第2关