javascript匀速运动实现方法分析


Posted in Javascript onJanuary 08, 2016

本文实例讲述了javascript匀速运动实现方法。分享给大家供大家参考,具体如下:

匀速运动步骤:

1. 清除定时器
2. 开启定时器
3. 运动是否完成:a、运动完成,清除定时器;b、运动未完成继续

匀速运动停止条件:距离足够近  Math.abs(当然距离-目标距离) < 最小运动距离

运行效果截图如下:

javascript匀速运动实现方法分析

div的匀速运动(简单运动)示例:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript匀速运动</title>
<style>
#div1{ width:100px; height:100px; background:red; position:absolute; top:50px; left:500px;}
span{ width:1px; height:300px; background:black; position:absolute; left:300px; top:0; display:block;}
</style>
<script>
window.onload = function()
{
 var oBtn = document.getElementById('btn1');
 var oDiv = document.getElementById('div1');
 oBtn.onclick = function()
 {
  startMove(oDiv, 300);
 };
};
var timer = null;
function startMove(obj, iTarget)
{
 clearInterval(timer);
 timer = setInterval(function(){
  var iSpeed = 0;
  if(obj.offsetLeft < iTarget)
  {
   iSpeed = 7;
  }
  else
  {
   iSpeed = -7;
  }
  if( Math.abs( obj.offsetLeft - iTarget ) < 7 )
  {
   clearInterval(timer);
   obj.style.left = iTarget + 'px';
  }
  else
  {
   obj.style.left = obj.offsetLeft + iSpeed + 'px';
  }
 }, 30);
}
</script>
</head>
<body>
<button id="btn1">移动</button>
<div id="div1"></div>
<span></span>
</body>
</html>

更多关于JavaScript运动效果相关内容可查看本站专题:《JavaScript运动效果与技巧汇总》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
滚动经典最新话题[prototype框架]下编写
Oct 03 Javascript
网页上的Javascript编辑器和代码格式化
Apr 25 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
IFrame跨域高度自适应实现代码
Aug 16 Javascript
纯Javascript实现Windows 8 Metro风格实现
Oct 15 Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 Javascript
js每隔5分钟执行一次ajax请求的实现方法
Nov 27 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
JavaScript严格模式下关于this的几种指向详解
Jul 12 Javascript
Vue实现点击时间获取时间段查询功能
Aug 21 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
JavaScript图片旋转效果实现方法详解
Jun 28 Javascript
js如何改变文章的字体大小
Jan 08 #Javascript
JavaScript缓冲运动实现方法(2则示例)
Jan 08 #Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
Jan 08 #Javascript
基于javascript实现右下角浮动广告效果
Jan 08 #Javascript
jQuery数据类型小结(14个)
Jan 08 #Javascript
JS运动相关知识点小结(附弹性运动示例)
Jan 08 #Javascript
基于jquery实现图片上传本地预览功能
Jan 08 #Javascript
You might like
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
在nginx上部署vue项目(history模式)的方法
2017/12/28 Javascript
微信小程序实现多选功能
2018/11/04 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
Python中设置变量访问权限的方法
2015/04/27 Python
python paramiko模块学习分享
2017/08/23 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
如何基于python实现不邻接植花
2020/05/01 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
详解canvas绘制多张图的排列顺序问题
2019/01/21 HTML / CSS
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
初中三好学生事迹材料
2014/01/13 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
医院安全生产月活动总结
2014/07/05 职场文书
2015年入党积极分子评语
2015/03/26 职场文书
交流会主持词
2015/07/02 职场文书
CSS的class与id常用的命名规则
2021/05/18 HTML / CSS
Python OpenCV超详细讲解基本功能
2022/04/02 Python