이번에는 버퍼링 모션 구현에 있어서 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 중국어 웹사이트의 다른 관련 기사를 주목하여 더 흥미로운 내용을 확인하세요!
추천 도서:
ES6에서 전체 화면 스크롤 플러그인을 구현하는 단계에 대한 자세한 설명
위 내용은 JS에서 버퍼링 모션의 역할에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!