加速运动,即一个物体运动时速度越来越快;减速运动,即一个物体运动时速度越来越慢。现在用Javascript来模拟这两个效果,原理就是用setInterval或setTimeout动态改变一个元素与另外一个元素的距离,如xxx.style.left或xxx.style.marginLeft,然后每次运动后都使速度增加,这样加速运动的效果就出现了,减速运动是同样的道理。

下面是两个示例:

加速运动

Javascript加速运动

* {margin: 0; padding: 0;}

.div1 {width: 100px; height: 100px; background: #f60 url(qiuweiguan.gif) no-repeat center center;}

var $$ = function (id) {

return document.getElementById(id);

}

window.onload = function () {

var oBtn = $$("btn1");

var oDiv = $$("div1");

var timer = null;

var speed = 0;

oBtn.onclick = function () {

clearInterval(timer);

timer = setInterval(function () {

speed ++;

oDiv.style.marginLeft = oDiv.offsetLeft + speed + "px";

}, 30);

}

}

GO

注:本示例中,点击GO后,div块会一直向右做加速运动

减速运动

Javascript减速运动

* {margin: 0; padding: 0;}

.div1 {width: 100px; height: 100px; background: #f60 url(qiuweiguan.gif) no-repeat center center;}

var $$ = function (id) {

return document.getElementById(id);

}

window.onload = function () {

var oBtn = $$("btn1");

var oDiv = $$("div1");

var timer = null;

var speed = 30;

oBtn.onclick = function () {

clearInterval(timer);

timer = setInterval(function () {

speed — ;

oDiv.style.marginLeft = oDiv.offsetLeft + speed + "px";

}, 30);

}

}

GO

注:本示例中,点击GO后,div块会一直向右做减速运动,直到速度减为零后,速度变为负值,再向左做加速运动

java模拟加速匀速减速_Javascript模拟加速运动与减速运动代码分享相关推荐

  1. java模拟加速匀速减速_Android学习之 动画加速减速 匀速控制

    今天说一下新发现的一个类的使用: 网上很多都写了Interpolator,你们先了解一下.我主要是简单说怎么用. Android 动画之Interpolator插入器 --AccelerateInte ...

  2. java模拟加速匀速减速_【JavaSE练习】面向对象_练习_模拟汽车的自动驾驶系统

    [JavaSE练习]面向对象_练习_模拟汽车的自动驾驶系统 [JavaSE练习]面向对象_练习_模拟汽车的自动驾驶系统 模拟汽车驾驶系统 定义一个交通工具的类,包括: 属性:速度 方法:设置速度,加速 ...

  3. java模拟加速匀速减速_步进电机加速-匀速-减速运行程序(C51源程序)

    ME300系列单片机开发系统+步进电机模块演示程序 功能:步进电机以加速方式启动,转速达到程序规定的最快速度后保持一段时间匀速运转,又开始以减速 方式运行直到步进电机停止转动.由K1键控制演示程序运行 ...

  4. java模拟加速匀速减速_JS实现匀加速与匀减速运动的方法示例

    本文实例讲述了JS实现匀加速与匀减速运动的方法.分享给大家供大家参考,具体如下: /* * 动画帧函数 * * */ var requestFrame=function(){ var prefixLi ...

  5. java微信开发图文_JAVA微信开发总结的图文代码分享

    最近研究了一下微信,感觉不是很难,借鉴了marker(www.yl-blog.com)的开源代码,修改了几处小BUG(在作者的开源网站上留了言,详见其开源网站),很快就实现关键的逻辑: 1.开发者验证 ...

  6. (Java入门)面向对象思想模拟坦克开炮,加速,减速行为

    用面向对象的思想编写一个应用程序,该程序有两个类:Tank类和Fight类.      要求:1.模拟坦克加速.减速            2.给定炮弹的数量,模拟开炮行为.            3 ...

  7. 【浅谈JAVA】1-创建汽车类模拟汽车行驶

    JAVA创建汽车类模拟汽车行驶设计类-属性:尺寸(长宽高).品牌.时速.最高时速-函数:显示汽车状态.启动汽车.加速.减速.汽车行驶.主函数(程序启动入口并创建对象) 源码- 1.定义一个汽车类类通过 ...

  8. java程序设计试题_《Java语言程序设计》期末考试模拟试题——填空题和编程题...

    一.根据题意,填写出空格中的内容 Java平台包括三个技术方向,其中J2ME代表____________.J2SE代表___________.J2EE代表____________.2.面向对象的四大概 ...

  9. 蓝桥杯 Java B组 省赛决赛模拟赛 详解及小结汇总+题目下载【2013年(第4届)~2021年(第12届)】

    蓝桥杯 Java B组 省赛决赛模拟赛 详解及小结汇总+题目下载[2013年(第4届)~2021年(第12届)] 百度网盘-CSDN蓝桥杯资料(真题PDF+其它资料)   提取码:6666 2013年 ...

最新文章

  1. 十进制转化为十六进制分割高低位
  2. 为什么要使用设计模式?
  3. JVM内存相关的核心参数?
  4. 任务间共享资源问题总结
  5. Day 5: GruntJS——重复乏味的工作总会有人做(反正我不做)
  6. Docker的特性解析
  7. Fedora20配置tftp服务器
  8. Asp.NETCore轻松学系列阅读指引目录
  9. EasyUI加zTree使用解析 easyui修改操作的表单回显方法 验证框提交表单前验证 datagrid的load方法
  10. Android app 标签,android 获取APP的唯一标识applicationId的实例
  11. 我要做 Android 之 Service
  12. python安装目录结构_1.5 python安装目录介绍《Python基础开发入门到精通》
  13. java 多线程 信号量_Java核心-多线程(7)-并发控制器-Semaphore信号量
  14. 模块d3d12.dll加载失败_语音控制模块
  15. IBM携手百洋医药 将沃森超级电脑带给中国肿瘤科医师
  16. 文献阅读笔记【10】:基于小尺度分形维数的裂缝图像分割方法
  17. Python中出现问题:ValueError: not enough values to unpack (expected x, got x)的可能汇总及解决办法
  18. UGUI源码解析——总览
  19. mac连不上android手机助手,安卓设备连接不上爱思助手时怎么办?
  20. HEVC编码视频格式

热门文章

  1. ad19怎么手动布线_AD18/19自动布线之坑
  2. matlab计算翼型升力系数,naca0012翼型升力系数
  3. [spring源码学习]六、IOC源码-BeanFactory和factory-bean
  4. win10安装Vmware虚拟机黑屏的解决
  5. 001-http-总览、文件配置、常用http client、http连接池
  6. mysql 数据库 back_log 参数
  7. 抖音上坤之大强之作是什么意思
  8. bootstrap手风琴_快速提示:如何自定义Bootstrap 4的手风琴组件
  9. 宝宝大战落幕,互联网金融二战爆发
  10. 未来科学技十幻想画计算机,人教版美术教案第七册(全册)