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 相关文章推荐
Prototype1.6 JS 官方下载地址
Nov 30 Javascript
jquery 图片上传按比例预览插件集合
May 28 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
Feb 19 Javascript
JavaScript中的类数组对象介绍
Dec 30 Javascript
JavaScript中利用Array和Object实现Map的方法
Jul 27 Javascript
浅析JS获取url中的参数实例代码
Jun 14 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
Dec 04 Javascript
javascript事件的绑定基础实例讲解(34)
Feb 14 Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
Dec 25 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
Dec 25 Javascript
vue-cli3 从搭建到优化的详细步骤
Jan 20 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中array_merge与array+array的区别
2013/06/21 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
JavaScript 获取任一float型小数点后两位的小数
2014/06/30 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
python动态监控日志内容的示例
2014/02/16 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
解决Django连接db遇到的问题
2019/08/29 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
贫困生助学金感谢信
2015/01/21 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
vue封装数字翻牌器
2022/04/20 Vue.js