이번에는 JS를 사용하여 버퍼링 동작을 구현하는 방법과 JS를 사용하여 버퍼링 동작을 구현할 때 어떤 주의사항이 있는지 살펴보겠습니다.
버퍼링은 숫자 반올림, 반올림을 사용해야 합니다. Math.ceil() 向下取整Math.floor()
이동 속도를 천천히 늦추는 효과, 이동 속도 = (끝 위치 - 현재 위치) / 숫자
<!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=utf-8" />
<title>JS缓冲运动</title>
<style>
#p{
width:150px;
height:150px;
background:#0C6;
position:absolute;
left:0;
top:50px;
}
#p2{
background:#000;
height:600px;
position:absolute;
left:500px;
width:2px;
}
</style>
</head>
<script>
var speed;
var time;
window.onload = function(){
var btn = document.getElementById('btn');
btn.onclick = function(){
speed = 0;
move(500);
};
btn2.onclick = function(){
speed = 0;
move(0);
};
};
function move(e){
var p = document.getElementById('p');
clearInterval(time);
time = setInterval(function(){
//改变位置,如果向左则e==500, 向上取整, 否则向右,向下取整,速度=(终点位置 - 当前位置)/一个数
e==500 ? speed = Math.ceil((e-(p.offsetLeft))/30):speed = Math.floor((e-(p.offsetLeft))/30)
if (e <= p.style.left){//达到,关闭定时器
clearInterval(time);
}
else
{
p.style.left = p.offsetLeft+speed+'px';
}
},30);
};
</script>
<body>
<input type="button" value="向右运动" id="btn" />
<input type="button" value="向左运动" id="btn2" />
<p id = "p">
</p>
<p id = "p2">
</p>
</body>
</html>
이 사례를 읽으신 것 같습니다. 기사 방법을 익힌 후에는 PHP 중국어 웹사이트의 다른 관련 기사를 주목하여 더 흥미로운 내용을 확인하세요!
추천 도서:
위 내용은 JS를 사용하여 버퍼링 모션을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!