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 相关文章推荐
JS JSON对象转为字符串的简单实现方法
Nov 18 Javascript
jquery实现的一个简单进度条效果实例
May 12 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
jquery实现通用的内容渐显Tab选项卡效果
Sep 07 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
Sep 14 Javascript
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
Apr 13 Javascript
JQuery Ajax执行跨域请求数据的解决方案
Dec 10 jQuery
JavaScript Tab菜单实现过程解析
May 13 Javascript
微信小程序实现录音Record功能
May 09 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获取远程图片体积大小的实例
2013/11/12 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
jQuery 使用个人心得
2009/02/26 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
js仿黑客帝国字母掉落效果代码分享
2020/11/08 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
Bootstrap 附加导航(Affix)插件实例详解
2016/06/01 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
2017/09/26 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
js判断节假日实例代码
2017/12/27 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
小程序选项卡以及swiper套用(跨页面)
2020/06/19 Javascript
Python库urllib与urllib2主要区别分析
2014/07/13 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
Python ORM编程基础示例
2020/02/02 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
Order by的几种用法
2013/06/16 面试题
客户代表自我评价范例
2013/09/24 职场文书
餐饮加盟计划书
2014/01/10 职场文书
运动会拉拉队口号
2014/06/09 职场文书
雷人标语集锦
2014/06/19 职场文书
电子专业求职信
2014/06/19 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
中国梦读书活动总结
2014/07/10 职场文书
世界文化遗产导游词
2015/02/13 职场文书
教师师德工作总结2015
2015/07/22 职场文书
转变工作作风心得体会
2016/01/23 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
python3 hdf5文件 遍历代码
2021/05/19 Python
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS