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 判断客户端浏览器类型代码
Mar 01 Javascript
JS 树形递归实例代码
May 18 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
js控制input输入字符解析
Dec 27 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
Mar 12 Javascript
javascript实现可拖动变色并关闭层窗口实例
May 15 Javascript
vue component组件使用方法详解
Jul 14 Javascript
在vue项目中,使用axios跨域处理
Mar 07 Javascript
微信小程序canvas实现刮刮乐效果
Jul 09 Javascript
JS原生瀑布流效果实现
Apr 26 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 Javascript
vue打包通过image-webpack-loader插件对图片压缩优化操作
Nov 12 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 UTF8 文件的签名问题
2009/10/30 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
destoon二次开发入门示例
2014/06/20 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
javascript仿qq界面的折叠菜单实现代码
2012/12/12 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(二)
2017/01/21 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
原生js封装添加class,删除class的实例
2017/11/06 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
JavaScript 中的无穷数(Infinity)详解
2020/02/13 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
vue项目实现多语言切换的思路
2020/09/17 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python创建和使用字典实例详解
2013/11/01 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
Python列表切片用法示例
2017/04/19 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
PIL对上传到Django的图片进行处理并保存的实例
2019/08/07 Python
django下创建多个app并设置urls方法
2020/08/02 Python
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
十岁生日同学答谢词
2014/01/19 职场文书
大学生活动策划方案
2014/02/10 职场文书
学雷锋演讲稿汇总
2014/05/10 职场文书
班级体育活动总结
2014/07/05 职场文书
党小组评议意见
2015/06/02 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android