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 event使用方法详解
Apr 28 Javascript
jquery插件制作教程 txtHover
Aug 17 Javascript
JavaScript面试开发常用的知识点总结
Aug 08 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
基于javascript的Form表单验证
Dec 29 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
Nov 15 Javascript
浅谈vuepress 踩坑记
Apr 18 Javascript
详解关于webpack多入口热加载很慢的原因
Apr 24 Javascript
微信小程序云开发(数据库)详解
May 17 Javascript
layui表格内容溢出的解决方法
Sep 06 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
Dec 10 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 addslashes 函数详细分析说明
2009/06/23 PHP
PHP iconv 函数转gb2312的bug解决方法
2009/10/11 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
JS实现根据用户输入分钟进行倒计时功能
2016/11/14 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
Python正则表达式知识汇总
2017/09/22 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
详解python中@的用法
2019/03/27 Python
python实现日志按天分割
2019/07/22 Python
Python threading的使用方法解析
2019/08/28 Python
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
Java中各种基本数据类型的默认值都是什么
2016/12/22 面试题
毕业生毕业总结的自我评价范文
2013/11/02 职场文书
服装设计专业毕业生推荐信
2013/11/09 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
学校节能减排方案
2014/06/13 职场文书
反对邪教标语
2014/06/30 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
民事诉讼代理词
2015/05/25 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
jquery插件实现代码雨特效
2021/04/24 jQuery
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js