<!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>
<style>
#div1 {width:100px; height:100px; position:absolute; background:red; left:0; top:50px;}
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
var timer=null;
function startMove(iTarget)
{
var oDiv=document.getElementById('div1');
clearInterval(timer);
timer=setInterval(function (){
var iSpeed=(iTarget-oDiv.offsetLeft)/8;//速度=(目标值-当前值)/缩放系数
iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);//速度大于0,向上取整,速度小于0,向下取整
/*if(iSpeed>0)
{
iSpeed=Math.ceil(iSpeed);
}
else
{
iSpeed=Math.floor(iSpeed);
}*/
if(oDiv.offsetLeft==iTarget) //是否到达终点
{
clearInterval(timer); //到达终点
}
else
{
oDiv.style.left=oDiv.offsetLeft+iSpeed+'px'; //到达之前
}
}, 30);
}
</script>
</head>
<body>
<input type="button" value="开始运动" οnclick="startMove(300)" />
<div id="div1"></div>
<span style="width:1px; height:300px; background:black; position:absolute; left:300px; top:0;"></span>
</body>
</html>
javascript缓冲运动
最新推荐文章于 2022-07-12 13:11:05 发布