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 相关文章推荐
永不消失的title提示代码
Feb 15 Javascript
Three.js源码阅读笔记(物体是如何组织的)
Dec 27 Javascript
jQuery UI 实现email输入提示实例
Aug 15 Javascript
jQuery解决input超多的表单提交
Aug 10 Javascript
基于JS实现简单的样式切换效果代码
Sep 04 Javascript
AngularJS控制器之间的数据共享及通信详解
Aug 01 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
Aug 22 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 Javascript
解决VUE双向绑定失效的问题
Oct 29 Javascript
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
create-react-app开发常用配置教程
Jun 25 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程序的php代码
2008/04/07 PHP
PHP使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
摘自织梦CMS的HTTP文件下载类
2015/08/08 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
node.js中的http.get方法使用说明
2014/12/14 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
javascript实现拖放效果
2015/12/16 Javascript
原生js实现移动端瀑布流式代码示例
2015/12/18 Javascript
Bootstrap入门书籍之(五)导航条、分页导航
2016/02/17 Javascript
jQuery ajaxForm()的应用
2016/10/14 Javascript
javascript轮播图算法
2016/10/21 Javascript
Angular的$http与$location
2016/12/26 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
基于JS实现计算24点算法代码实例解析
2020/07/23 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
Python的Django框架中的数据库配置指南
2015/07/17 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
NLTK 3.2.4 环境搭建教程
2018/09/19 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
vscode写python时的代码错误提醒和自动格式化的方法
2020/05/07 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
护士求职推荐信范文
2013/11/23 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
幼儿园教学管理制度
2014/02/04 职场文书
幼儿园新年寄语
2014/04/03 职场文书
如何写早恋检讨书
2014/09/10 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
旷工辞退通知书
2015/04/17 职场文书
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技