가능한 한 매끄럽게하려면 CSS 스프라이트와 다른 모든 이미지가 들어있는 이미지를 사용해야하므로 애니메이션이 시작될 때 프레임이 모두로드됩니다.
그러면 애니메이션이 얼마나 매끄 냐에 따라 지정된 시간 내에 함수를 호출하고 이미지의 배경 속성을 변경하면됩니다. 또는 스프라이트를 사용하지 않는 경우에는 다른 src를 할당하십시오.
초당 프레임 수를 25 이상으로 선택해야한다고 생각합니다. 프레임 속도가 높을수록 애니메이션이 부드럽지만 더 많은 CPU가 사용됨을 의미합니다. 당신은 이미지가 다시 애니메이션을 적용 할 경우
이 당신은 동일한 방법을 적용해야하지만 프레임 번호와 거꾸로가는 기본적인 접근 방식
function next_frame() {
frame += 1;
// start animation again from the start if last frame reached (optional)
if (frame == max_frames) {
frame = 0;
}
/* change either the class of your image (if you use sprites
and specified a class for each background position) or the
background position property directly. If not using sprites,
assign a different image src based on current frame.
*/
// call the function again
setTimeout(next_frame, 1000/25); // change 25 with your desired FPS value.
}
입니다.
이미 가지고있는 코드를 보여주는 것이 좋습니다 - 사이트 또는 jsFiddle.net에서하는 것이 바람직합니다. – mplungjan