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 代码集(学习js的朋友可以看下)
Jul 22 Javascript
JavaScript 关键字屏蔽实现函数
Aug 02 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
Oct 22 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
angularjs封装bootstrap时间插件datetimepicker
Jun 20 Javascript
关于RequireJS的简单介绍即使用方法
Oct 20 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
浅谈React高阶组件
Mar 28 Javascript
vue-cli 构建骨架屏的方法示例
Nov 08 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
Nov 08 Javascript
jQuery实现数字华容道小游戏(实例代码)
Jan 16 jQuery
js实现圆形菜单选择器
Dec 03 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 array_flip() 删除数组重复元素
2009/01/14 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
用vue快速开发app的脚手架工具
2018/06/11 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
浅谈关于vue中scss公用的解决方案
2019/12/02 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
微信小程序学习总结(三)条件、模板、文件引用实例分析
2020/06/04 Javascript
js 数据类型判断的方法
2020/12/03 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
python实现sublime3的less编译插件示例
2014/04/27 Python
Python使用poplib模块和smtplib模块收发电子邮件的教程
2016/07/02 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python构建XML树结构的方法示例
2017/06/30 Python
Python实现注册登录系统
2017/08/08 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
Python调用.NET库的方法步骤
2019/12/27 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Django中template for如何使用方法
2021/01/31 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
部门年终奖分配方案
2014/05/07 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
经济国贸专业求职信
2014/06/18 职场文书
2015年护士节慰问信
2015/03/23 职场文书
施工安全保证书
2015/05/09 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技