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 相关文章推荐
jquery tab插件制作实现代码
Jun 22 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
Feb 14 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
Oct 08 Javascript
js正则表达式的使用详解
Jul 09 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
Mar 25 Javascript
js实现下拉框选择要显示图片的方法
Feb 16 Javascript
JavaScript仿微博输入框效果(案例分析)
Dec 06 Javascript
Bootstrap 轮播(Carousel)插件
Dec 26 Javascript
JavaScript简单生成 N~M 之间随机数的方法
Jan 13 Javascript
详解Vue 开发模式下跨域问题
Jun 06 Javascript
vue实现短信验证码登录功能(流程详解)
Dec 10 Javascript
vue通过v-html指令渲染的富文本无法修改样式的解决方案
May 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
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
JavaScript判断浏览器及其版本信息
2017/01/20 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
js实现全选反选不选功能代码详解
2019/04/24 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python工程师面试题 与Python Web相关
2016/01/14 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
django 单表操作实例详解
2019/07/30 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
购买原创艺术品:Zatista
2019/11/09 全球购物
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
销售人员职业生涯规划范文
2014/03/01 职场文书
《数星星的孩子》教学反思
2014/04/11 职场文书
党课主持词大全
2015/06/30 职场文书