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 相关文章推荐
jQuery使用手册之三 CSS操作
Mar 24 Javascript
jquery 学习笔记 传智博客佟老师附详细注释
Sep 12 Javascript
jquery图片轮播特效代码分享
Apr 20 Javascript
jquery实现拖动效果
Aug 10 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
Nov 22 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
JavaScript中this的用法及this在不同应用场景的作用解析
Apr 13 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
Angular Renderer (渲染器)的具体使用
May 03 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
Mar 07 Javascript
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
javascript设计模式之装饰者模式
Jan 30 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
JSON在PHP中的应用介绍
2012/09/08 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片
2020/01/12 Javascript
解决vue项目运行npm run serve报错的问题
2020/10/26 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
python实现文件的分割与合并
2019/08/29 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
解决python对齐错误的方法
2020/07/16 Python
python 如何上传包到pypi
2020/12/24 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
苹果音乐订阅:Apple Music
2018/08/02 全球购物
德国足球商店:OUTFITTER
2019/05/06 全球购物
寒假实习自荐信
2014/01/26 职场文书
职务任命书范本
2014/06/05 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
2014幼儿教师个人工作总结
2014/12/03 职场文书
遗失说明具结保证书
2015/02/26 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
Java字符串逆序方法详情
2022/03/21 Java/Android