>  기사  >  웹 프론트엔드  >  JS에서 버퍼링 모션의 역할에 대한 자세한 설명

JS에서 버퍼링 모션의 역할에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-05-14 14:29:171170검색

이번에는 버퍼링 모션 구현에 있어서 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+&#39;px&#39;;
    }
  },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에서 전체 화면 스크롤 플러그인을 구현하는 단계에 대한 자세한 설명

VueJs에서 V-bind 명령을 사용하는 방법

위 내용은 JS에서 버퍼링 모션의 역할에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.