复代码代码如下:
<!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">
<머리>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>匀速运动演示</title>
<스타일 유형="텍스트/css">
<!--
#div1 {너비:1px;높이:200px;배경색: 검정;위치:절대;왼쪽:100px;상단:70px;부동:왼쪽}
#div1 범위 {위치:절대;상단:-15px}
#div2 {너비:1px;높이:200px;배경-색상:midnightblue;위치:절대;왼쪽:800px;상단:70px;부동: 왼쪽}
#div2 범위 {위치:절대;상단:-15px}
#div3 {너비:1px;높이:200px;배경색:자홍색;위치:절대;왼쪽:300px;상단:70px;부동: 왼쪽}
#div3 범위 {위치:절대;상단:-15px}
#div4 {너비:1px;높이:200px;배경색:어두운 마젠타;위치:절대;왼쪽:500px;상단:70px;부동: 왼쪽}
#div4 범위 {위치:절대;상단:-15px}
#grap {너비:200px;높이:200px;배경:빨간색;위치:절대;왼쪽:300px;상단:74px;부동: 왼쪽;}
입력 {너비:100px;여백-왼쪽: 90px;}
-->
</style>
<스크립트 유형="텍스트/자바스크립트">
var 시간 ID
함수 startMove(대상){
var oDiv=document.getElementById('grap')
ClearInterval(timeId); //이 지역에서 더 많은 정보를 얻을 수 있습니다.
speed=oDiv.offsetLeft<target?8:-9;
timeId=setInterval(함수(){
if(Math.abs(oDiv.offsetLeft-target)<=6){
oDiv.style.left=대상+'px'; //只要矩shape移动到接近到目标点处就直接移动到目标点, 肉眼无法察觉速变化
ClearInterval(timeId); document.title="目标"+oDiv.style.left;
}
또 다른{
oDiv.style.left=oDiv.offsetLeft+속도+'px';
}
},30);
}
</script>
</head>
<본문>
<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>