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 相关文章推荐
JQuery在页面中添加和除移DOM示例代码
Jun 24 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
Aug 02 Javascript
JavaScript中的数值范围介绍
Dec 29 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
Nov 04 Javascript
Jquery实现的简单轮播效果【附实例】
Apr 19 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
Jun 14 Javascript
使用express获取微信小程序二维码小记
May 21 Javascript
vue 获取视频时长的实例代码
Aug 20 Javascript
vuex(vue状态管理)的特殊应用案例分享
Mar 03 Javascript
js实现简单的无缝轮播效果
Sep 05 Javascript
原生js实现简单轮播图
Oct 26 Javascript
vue实现图片裁剪后上传
Dec 16 Vue.js
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
基于mysql的论坛(7)
2006/10/09 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
JavaScript淡入淡出渐变简单实例
2015/08/06 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
Python安装OpenCV的示例代码
2020/03/05 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
Python如何对XML 解析
2020/06/28 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
中间件分为哪几类
2012/03/14 面试题
护士见习期自我鉴定
2014/02/08 职场文书
洗发水广告词
2014/03/13 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
个人整改方案范文
2014/10/25 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
追悼会悼词大全
2015/06/23 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
超详细Python解释器新手安装教程
2021/05/10 Python
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python