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 相关文章推荐
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
Feb 16 Javascript
javascript表单事件处理方法详解
May 15 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
jQuery实现图片滑动效果
Mar 08 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
vue2.0设置proxyTable使用axios进行跨域请求的方法
Oct 19 Javascript
Vue-Router实现组件间跳转的三种方法
Nov 07 Javascript
利用npm 安装删除模块的方法
May 15 Javascript
Vue仿支付宝支付功能
May 25 Javascript
Javascript中的this,bind和that使用实例
Dec 05 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
详解PHP数组赋值方法
2015/11/07 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
js验证表单第二部分
2006/11/25 Javascript
利用js对象弹出一个层
2008/03/26 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
$(document).ready(function() {})不执行初始化脚本
2014/06/19 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
javascript设计简单的秒表计时器
2020/09/05 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python计算一个文件里字数的方法
2015/06/15 Python
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
深入浅析Python2.x和3.x版本的主要区别
2018/11/30 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
Python字符串格式化输出代码实例
2019/11/22 Python
利用css3径向渐变做一张优惠券的示例
2018/03/22 HTML / CSS
领导证婚人证婚词
2014/01/13 职场文书
保安的辞职报告怎么写
2014/01/20 职场文书
会展策划与管理专业大学生职业生涯规划
2014/02/07 职场文书
弘扬雷锋精神演讲稿
2014/05/10 职场文书
领导班子整改方案
2014/10/25 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
Flask response响应的具体使用
2021/07/15 Python
python画条形图的具体代码
2022/04/20 Python