JS实现的小火箭发射动画效果示例


Posted in Javascript onDecember 08, 2018

本文实例讲述了JS实现的小火箭发射动画效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>小火箭发射</title>
  <style type="text/css">
    *{
      margin: 0px;
      padding: 0px;
    }
    .big{
      width: 500px;
      height: 600px;
      border: 1px solid #16283B;
      float: left;
      position: relative;
      background-color: #16283B;
    }
    .btm{
      height: 40px;
      width: 100px;
      background-color: royalblue;
      cursor: pointer;
      border: 1px solid blue;
      float: left;
      position: relative;
      top: 560px;
      left: 40px;
    }
    .btm span{
      line-height: 40px;
      width: 100px;
      display: block;
      text-align: center;
    }
    .bt_stop{
      height: 40px;
      width: 100px;
      background-color: royalblue;
      cursor: pointer;
      border: 1px solid blue;
      float: left;
      position: relative;
      top: 500px;
      left: -60px;
    }
    .bt_stop span{
      line-height: 40px;
      width: 100px;
      display: block;
      text-align: center;
    }
    .rocket{
      position: absolute;
      bottom: 18px;
      left: 180px;
    }
  </style>
  <script type="text/javascript">
    // alert("is work!");
    //任务1 火箭起飞
    //任务2 火箭悬停
    var start;
    function $(id) {
      return document.getElementById(id);
    }
    function fly() {
      start=self.setInterval("fly_do()",10);
    }
    function start_send() {
      alert('start');
      fly();
    }
    function stop() {
      //alert('stop');
      window.clearInterval(start);
    }
    function getBottom(rocket) {
      var bottomf = rocket.style.bottom;
      bottomf = parseInt(bottomf);
      if (!bottomf){
        bottomf=18;
      }
      bottomf++;
      return bottomf;
    }
    function fly_do() {
      //alert("this is fly");
      //通过不断改变rocket里面的css属性bottom
      //获取rocket对象
      var rocket=$("yingshanhao");
      var bottomf=getBottom(rocket);
      //改变属性
      rocket.style.bottom=bottomf+"px";
      //慢慢飞起来
      //js的时间函数
    }
  </script>
</head>
<body>
    <div class="big">
      <div class="rocket" id="yingshanhao">
        <img src="images/rocket1.jpg" style="width: 25%;height:25%;position: relative;left: 40px;bottom: -20px;" >
        </div>
      </div>
      <div class="btm" onmouseover="javascript:stop();" onmouseout="javascript:start_send();">
        <span>悬停按钮</span>
      </div>
      <div class="bt_stop" onclick="javascript:fly();">
        <span>发射按钮</span>
      </div>
    </div>
</body>
</html>

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试一下运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 动态添加表格行 使用模板、标记
Oct 24 Javascript
使用javascript实现json数据以csv格式下载
Jan 09 Javascript
js兼容火狐获取图片宽和高的方法
May 21 Javascript
jquery if条件语句的写法
May 19 Javascript
Vue组件BootPage实现简单的分页功能
Sep 12 Javascript
js print打印网页指定区域内容的简单实例
Nov 01 Javascript
利用javascript如何随机生成一定位数的密码
Sep 22 Javascript
JavaScript调用模式与this关键字绑定的关系
Apr 21 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
Dec 20 Javascript
js设置默认时间跨度过程详解
Jul 17 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
Dec 17 Javascript
如何基于JavaScript判断图片是否加载完成
Dec 28 Javascript
jQuery时间戳和日期相互转换操作示例
Dec 07 #jQuery
ES6的Fetch异步请求的实现方法
Dec 07 #Javascript
JavaScript this绑定过程深入详解
Dec 07 #Javascript
React 使用recharts实现散点地图的示例代码
Dec 07 #Javascript
如何手动实现es5中的bind方法详解
Dec 07 #Javascript
JavaScript时间与时间戳的转换操作实例分析
Dec 07 #Javascript
vue+SSM实现验证码功能
Dec 07 #Javascript
You might like
人尽可用的Windows技巧小贴士之下篇
2007/03/22 PHP
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
bootstrap jquery dataTable 异步ajax刷新表格数据的实现方法
2017/02/10 Javascript
详解Javascript几种跨域方式总结
2017/02/27 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
[46:49]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.19
2020/12/24 DOTA
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
Nike意大利官网:Nike.com IT
2020/01/19 全球购物
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
高校毕业生自我鉴定
2013/10/27 职场文书
工程招投标邀请书
2014/01/26 职场文书
贷款承诺书范文
2014/05/19 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
迎国庆横幅标语
2014/10/08 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
读书笔记格式
2015/07/02 职场文书