이 글의 내용은 js에서 버퍼링 동작을 구현하는 방법에 대한 것입니다.(코드 예제) 특정 참고 가치가 있으므로 도움이 필요한 친구에게 도움이 되길 바랍니다.
점점 속도가 느려지다가 결국 정지합니다
거리가 멀수록 속도가 빨라집니다
속도는 거리에 따라 결정됩니다
속도 = (대상 값 - 현재 값) / 배율 인수
거리가 길고 속도가 빠릅니다.
거리도 짧고 속도도 작습니다.
속도는 거리에 정비례합니다.
버퍼링 동작 중에는 속도를 반올림해야 하며, 속도가 0.9이면 반올림하지 않고 바로 0이 되고, 0보다 크면 반올림해야 하며, 0보다 작으면 반올림해야 합니다. 아래에.
다음으로 div가 0에서 300으로 이동하는 버퍼링 모션과 div가 600에서 300으로 이동하는 버퍼링 모션을 만들어 보겠습니다.
<!DOCTYPE html> <html> <head> <title>缓冲运动</title> <style> #div1{ width: 100px; height: 100px; background: red; position: absolute; /* left: 0; */ left: 600px; top: 50px; } #div2{ /* 300位置的参考线 */ width: 1px; height: 300px; position: absolute; left: 300px; top: 0; background: #000; } </style> <script> window.onload=function(){ var oBtn=document.getElementById("btn1"); oBtn.onclick=function(){ startMove(); } } function startMove(){ var oDiv=document.getElementById("div1"); setInterval(function(){ var speed=(300-oDiv.offsetLeft)/10; speed=speed>0?Math.ceil(speed):Math.floor(speed);//取整 oDiv.style.left=oDiv.offsetLeft+speed+"px"; },30); } </script> </head> <body> <input id="btn1" type="button" value="开始运动" /> <div id="div1"></div> <div id="div2"></div> </body> </html>
관련 권장 사항:
JS를 사용하여 다중 객체 버퍼링 모션 예제 code_javascript 기술을 구현하는 방법
위 내용은 JS에서 버퍼링 모션을 구현하는 방법(코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!