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 对象中的类数组操作
Apr 27 Javascript
文件编码导致jquery失效的解决方法
Jun 26 Javascript
js带前后翻页的图片切换效果代码分享
Sep 08 Javascript
轻松实现jquery手风琴效果
Jan 14 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
May 17 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
Jun 07 Javascript
AngularJS 模型详细介绍及实例代码
Jul 27 Javascript
AngularJs定制样式插入到ueditor中的问题小结
Aug 01 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
Jan 07 Javascript
vue 项目 iOS WKWebView 加载
Apr 17 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
Jul 22 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
zend framework重定向方法小结
2016/05/28 PHP
php字符集转换
2017/01/23 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
filemanage功能中用到的common.js
2007/04/08 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
js中DOM三级列表(代码分享)
2017/03/20 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
angular2中Http请求原理与用法详解
2018/01/11 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
JavaScript中Dom操作实例详解
2019/07/08 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
python读取与写入csv格式文件的示例代码
2017/12/16 Python
多个应用共存的Django配置方法
2018/05/30 Python
python 魔法函数实例及解析
2019/09/25 Python
python Shapely使用指南详解
2020/02/18 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
自我评价怎么写正确呢?
2013/12/02 职场文书
优秀教师工作感言
2014/02/16 职场文书
会计专业导师推荐信
2014/03/08 职场文书
大班开学家长寄语
2014/04/04 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
工作调动申请报告
2015/05/18 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python
HTML5页面打开微信小程序功能实现
2022/09/23 HTML / CSS