JS匀速运动演示示例代码


Posted in Javascript onNovember 26, 2013
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>匀速运动演示</title> 
<style type="text/css"> 
<!-- #div1 {width:1px;height:200px;background-color: black;position:absolute;left:100px;top:70px;float:left} 
#div1 span {position:absolute;top:-15px} 
#div2 {width:1px;height:200px;background-color:midnightblue;position:absolute;left:800px;top:70px;float: left} 
#div2 span {position:absolute;top:-15px} 
#div3 {width:1px;height:200px;background-color:fuchsia;position:absolute;left:300px;top:70px;float: left} 
#div3 span {position:absolute;top:-15px} 
#div4 {width:1px;height:200px;background-color:darkmagenta;position:absolute;left:500px;top:70px;float: left} 
#div4 span {position:absolute;top:-15px} 
#grap {width:200px;height:200px;background:red;position:absolute;left:300px;top:74px;float: left;} 
input {width:100px;margin-left: 90px;} 
--> 
</style> 
<script type="text/javascript"> 
var timeId 
function startMove(target){ 
var oDiv=document.getElementById('grap') 
clearInterval(timeId); //这个地方就是为了防止多次点击速度加快的现象,很重要 
speed=oDiv.offsetLeft<target?8:-9; 
timeId=setInterval(function(){ 
if(Math.abs(oDiv.offsetLeft-target)<=6){ 
oDiv.style.left=target+'px'; //只要矩形移动到接近到目标点处就直接移动到目标点上,肉眼无法察觉速度变化 
clearInterval(timeId); document.title="目标"+oDiv.style.left; 
} 
else{ 
oDiv.style.left=oDiv.offsetLeft+speed+'px'; 
} 
},30); 
} 
</script> 
</head> 
<body> 
<div id="div1"><span>100px</span></div> 
<div id="div2"><span>800px</span></div> 
<div id="div3"><span>300px</span></div> 
<div id="div4"><span>500px</span></div> 
<input type="button" value="移动到100px处" onclick="startMove(100)"/> 
<input type="button" value="移动到300px处" onclick="startMove(300)"/> 
<input type="button" value="移动到500px处" onclick="startMove(500)"/> 
<input type="button" value="移动到800px处" onclick="startMove(800)"/> 
<div id="grap" ></div> 
</body> 
</html>
Javascript 相关文章推荐
javascript动画之圆形运动,环绕鼠标运动作小球
Jul 20 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
Sep 03 Javascript
js制作网站首页图片轮播特效代码
Aug 30 Javascript
如何获取元素的最终background-color
Feb 06 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
基于iScroll实现内容滚动效果
Mar 21 Javascript
ES6之模版字符串的具体使用
May 17 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
Dec 13 Javascript
JS与SQL方式随机生成高强度密码示例
Dec 29 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
Apr 26 Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 #Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
Nov 26 #Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
Nov 26 #Javascript
JS判断不能为空实例代码
Nov 26 #Javascript
常用的JavaScript验证正则表达式汇总
Nov 26 #Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
Nov 26 #Javascript
键盘KeyCode值列表汇总
Nov 26 #Javascript
You might like
PHP生成数组再传给js的方法
2014/08/07 PHP
纯php生成随机密码
2015/10/30 PHP
用 JSON 处理缓存
2007/04/27 Javascript
Jquery练习之表单验证实现代码
2010/12/14 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
Python常见数据结构详解
2014/07/24 Python
python 实现上传图片并预览的3种方法(推荐)
2017/07/14 Python
python 读取.nii格式图像实例
2020/07/01 Python
Python改变对象的字符串显示的方法
2020/08/01 Python
聊聊python中的循环遍历
2020/09/07 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
命名空间(namespace)和程序集(Assembly)有什么区别
2015/09/25 面试题
生产部厂长职位说明书
2014/03/03 职场文书
装修协议书范本
2014/04/21 职场文书
《山谷中的谜底》教学反思
2014/04/26 职场文书
司法所长先进事迹
2014/06/02 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
2015年七夕情人节感言
2015/08/03 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android