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+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
Apr 25 Javascript
IE的事件传递-event.cancelBubble示例介绍
Jan 12 Javascript
JSON中双引号的轮回使用过程中一定要小心
Mar 05 Javascript
js读取csv文件并使用json显示出来
Jan 09 Javascript
Javascript获取随机数的实现方法
Jun 22 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
Oct 24 Javascript
8 行 Node.js 代码实现代理服务器
Dec 05 Javascript
微信小程序 扎金花简单实例
Feb 21 Javascript
微信小程序 定位到当前城市实现实例代码
Feb 23 Javascript
详解swipe使用及竖屏页面滚动方法
Jun 28 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
Oct 20 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
php5中date()得出的时间为什么不是当前时间的解决方法
2008/06/30 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
JavaScript静态的动态
2006/09/18 Javascript
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
JavaScript 动态创建VML的方法
2009/10/14 Javascript
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
[14:03]2017DOTA2亚洲邀请赛开幕式:12神兵演绎水墨中华
2017/04/01 DOTA
使用python实现ANN
2017/12/20 Python
儿童python练习实例
2018/05/27 Python
python生成n个元素的全组合方法
2018/11/13 Python
Python对excel文档的操作方法详解
2018/12/10 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
解析浏览器的一些“滚动”行为鉴赏
2019/09/16 HTML / CSS
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
竞选班干部演讲稿500字
2014/08/20 职场文书
家属答谢词
2015/01/05 职场文书
推荐信范文大全
2015/03/27 职场文书
重温入党誓词主持词
2015/06/29 职场文书
搞笑欢迎词大全
2015/09/30 职场文书