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 loading效果代码
Jun 18 Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 Javascript
javascript事件冒泡和事件捕获详解
May 26 Javascript
jquery+json实现数据二级联动的方法
Nov 28 Javascript
JS组件Bootstrap导航条使用方法详解
Apr 29 Javascript
AngularJS  $on、$emit和$broadcast的使用
Sep 05 Javascript
为你的微信小程序体积瘦身详解
May 20 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
Dec 07 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
Jun 14 Javascript
基于vue的验证码组件的示例代码
Jan 22 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
vue 限制input只能输入正数的操作
Aug 05 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 iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
yii框架中的Url生产问题小结
2012/01/16 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
node.js学习总结之调式代码的方法
2014/06/25 Javascript
javascript实现youku的视频代码自适应宽度
2015/05/25 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
python多线程操作实例
2014/11/21 Python
初步讲解Python中的元组概念
2015/05/21 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
Python递归函数实例讲解
2019/02/27 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
wxPython实现列表增删改查功能
2019/11/19 Python
python科学计算之narray对象用法
2019/11/25 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
解决导入django_filters不成功问题No module named 'django_filter'
2020/07/15 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
HTML5图片层叠的实现示例
2020/07/07 HTML / CSS
新任教师自我鉴定
2014/02/24 职场文书
事业单位鉴定材料
2014/05/25 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
科技活动总结范文
2015/05/11 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers