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 相关文章推荐
javascript 处理HTML元素必须避免使用的一种方法
Jul 30 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
Jan 15 Javascript
Javascript 通过json自动生成Dom的代码
Apr 01 Javascript
JQuery 文本框使用小结
May 22 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
Mar 06 Javascript
Function.prototype.call.apply结合用法分析示例
Jul 03 Javascript
简介BootStrap model弹出框的使用
Apr 27 Javascript
微信小程序 配置文件详细介绍
Dec 14 Javascript
简单实现bootstrap选项卡效果
Feb 08 Javascript
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
基于JS+HTML实现弹窗提示是否确认提交功能
Jun 17 Javascript
Vue打包部署到Nginx时,css样式不生效的解决方式
Aug 03 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 静态化实现代码
2009/03/20 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
如何使用PHP计算上一个月的今天
2013/05/23 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
js兼容火狐显示上传图片预览效果的方法
2015/05/21 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
Vue 实用分页paging实例代码
2017/04/12 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
详解ES6中的三种异步解决方案
2018/06/28 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
python机器人行走步数问题的解决
2018/01/29 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
大学毕业生工作的自我评价
2013/10/01 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
Jsonp劫持学习
2021/04/01 PHP
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
使用Redis做预定库存缓存功能
2022/04/02 Redis