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 相关文章推荐
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 Javascript
js document.write()使用介绍
Feb 21 Javascript
解决Jquery鼠标经过不停滑动的问题
Mar 03 Javascript
一个JavaScript获取元素当前高度的实例
Oct 29 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
微信小程序页面传值实例分析
Apr 19 Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
Mar 02 Javascript
vue渲染方式render和template的区别
Jun 05 Javascript
VUE Elemen-ui之穿梭框使用方法详解
Jan 19 Javascript
使用jQuery实现购物车
Oct 29 jQuery
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 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
smarty学习笔记之常见代码段用法总结
2016/03/19 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
基于jquery的tab切换 js原理
2010/04/01 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
js实现简单的无缝轮播效果
2020/09/05 Javascript
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
python使用matplotlib绘制折线图教程
2017/02/08 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
毕业生的自我评价分享
2013/12/18 职场文书
班长竞选演讲稿
2014/04/24 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
2015年团支部工作总结
2015/04/03 职场文书
党小组鉴定意见
2015/06/02 职场文书
nginx.conf配置文件结构小结
2022/04/08 Servers
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android