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 tab 选项卡
Apr 26 Javascript
IE与Firefox在JavaScript上的7个不同写法小结
Sep 14 Javascript
juqery 学习之四 筛选过滤
Nov 30 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
jQuery文件上传控件 Uploadify 详解
Jun 20 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
Sep 02 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 Javascript
JavaScript 隐性类型转换步骤浅析
Mar 15 Javascript
Vue中的字符串模板的使用
May 17 Javascript
详解redux异步操作实践
Aug 15 Javascript
微信小程序纯文本实现@功能
Apr 08 Javascript
微信小程序实现星星评分效果
Nov 01 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
php 操作符与控制结构
2012/03/07 PHP
使用ucenter实现多站点同步登录的讲解
2019/03/21 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
分享14个很酷的jQuery导航菜单插件
2011/04/25 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
vue.js实现表格合并示例代码
2016/11/30 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
简单了解python的一些位运算技巧
2019/07/13 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
python tkinter实现连连看游戏
2020/11/16 Python
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
自我评价的正确写法
2013/09/19 职场文书
初中生学习生活的自我评价
2013/11/20 职场文书
公司成立感言
2014/01/11 职场文书
业务员的岗位职责
2014/03/15 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
大二学生自我检讨书
2014/10/23 职场文书
特此通知格式
2015/04/27 职场文书
大学生团日活动总结
2015/05/06 职场文书
专项资金申请报告
2015/05/15 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
Nginx源码编译安装过程记录
2021/11/17 Servers
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python