弹性运动+摩擦力+运动停止条件
来源:互联网 发布:男科网络预约挂号平台 编辑:程序博客网 时间:2024/04/29 09:52
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<style type="text/css">
#box{width:100px;height:100px;background:red;position: absolute;left:0;}
span{height:900px;border-left:1px red solid;position: absolute;left:500px;}
</style>
<title></title>
<script type="text/javascript">
window.onload=function()
{
var oInput=document.getElementById("input1");
var oDiv=document.getElementById("box");
var timer=null;
oInput.onclick=function()
{
startMove();
};
function startMove()
{
clearInterval(timer);
var iSpeed=0;
timer=setInterval(function()
{
iSpeed+=(500-oDiv.offsetLeft)/50;
iSpeed*=0.95;
if(Math.abs(iSpeed)<=1&&Math.abs(500-oDiv.offsetLeft)<=1)//停止条件, 速度足够小 距离目标点足够小
{
clearInterval(timer);//清除定时器
}
oDiv.style.left=oDiv.offsetLeft+iSpeed+"px";
},30)
}
}
</script>
</head>
<body>
<input type="button" value="开始运动" id="input1"/>
<div id="box"></div>
<span></span>
</body>
</html>
<html>
<head lang="en">
<meta charset="UTF-8">
<style type="text/css">
#box{width:100px;height:100px;background:red;position: absolute;left:0;}
span{height:900px;border-left:1px red solid;position: absolute;left:500px;}
</style>
<title></title>
<script type="text/javascript">
window.onload=function()
{
var oInput=document.getElementById("input1");
var oDiv=document.getElementById("box");
var timer=null;
oInput.onclick=function()
{
startMove();
};
function startMove()
{
clearInterval(timer);
var iSpeed=0;
timer=setInterval(function()
{
iSpeed+=(500-oDiv.offsetLeft)/50;
iSpeed*=0.95;
if(Math.abs(iSpeed)<=1&&Math.abs(500-oDiv.offsetLeft)<=1)//停止条件, 速度足够小 距离目标点足够小
{
clearInterval(timer);//清除定时器
}
oDiv.style.left=oDiv.offsetLeft+iSpeed+"px";
},30)
}
}
</script>
</head>
<body>
<input type="button" value="开始运动" id="input1"/>
<div id="box"></div>
<span></span>
</body>
</html>
0 0
- 弹性运动+摩擦力+运动停止条件
- 弹性运动+摩擦力
- 弹性运动+摩擦力+清除定时器+修正误差
- js运动-弹性运动
- 弹性运动
- 缓冲运动与弹性运动
- js缓冲运动、弹性运动、碰撞运动
- 运动-弹性菜单
- 拖拽+弹性运动
- javascript弹性运动
- 弹性运动框架
- 原生Js完美运动框架(缓冲运动和弹性运动)
- 缓慢停止的运动
- JavaScript 动画之弹性运动
- 运动
- 运动
- Javascript 匀速运动停止条件——逐行分析代码,让你轻松了解运动的原理
- 三角函数简单控制弹性往复运动
- qt 中文乱码
- 手工获取Spring管理的Bean
- 弹性运动+摩擦力+清除定时器+修正误差
- 汇编中有符号与无符号的区别
- socket编程基础知识
- 弹性运动+摩擦力+运动停止条件
- 舆情系统资料
- sqlserver 表及结构的复制和数据插入
- USACO 1.1 Broken Necklace
- SVM中的Kernel技术
- jquery中each和js中eval用法
- Octave 安装 Symbolic 2.2.1
- 去掉ECSHOP后台提示“no_license点击查看”
- C语言中的常量修改