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 相关文章推荐
关于JavaScript的with 语句的使用方法
May 09 Javascript
jquery ajax,ashx,json的用法总结
Feb 12 Javascript
DOM基础教程之使用DOM
Jan 19 Javascript
javascript实现倒计时并弹窗提示特效
Jun 05 Javascript
JavaScript访问字符串中单个字符的两种方法
Jul 03 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
JavaScript面向对象编写购物车功能
Aug 19 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
JavaScript笛卡尔积超简单实现算法示例
Jul 30 Javascript
vue搜索和vue模糊搜索代码实例
May 07 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 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判断网页是否gzip压缩
2013/06/25 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
PHP简单遍历对象示例
2016/09/28 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
JavaScript访问CSS属性的几种方式介绍
2014/07/21 Javascript
JavaScript中的console.group()函数详细介绍
2014/12/29 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
jQuery基于BootStrap样式实现无限极地区联动
2016/08/26 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
如何实现星星评价(jquery.raty.js插件)
2016/12/21 Javascript
简单实现jQuery多选框功能
2017/01/09 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
node.js爬取中关村的在线电瓶车信息
2018/11/13 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
小米5s微信跳一跳小程序python源码
2018/01/08 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
Python中分支语句与循环语句实例详解
2018/09/13 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Python3通过chmod修改目录或文件权限的方法示例
2020/06/08 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
SQL SERVER面试资料
2013/03/30 面试题
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
Linux内核产生并发的原因
2016/11/08 面试题
校园演讲稿汇总
2014/05/21 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
中学语文教学反思
2016/02/16 职场文书