animation 애니메이션 이 끝 난 후 되 돌 리 는 함수
(runoob.com)
addEventListener() DIV "animationstart", "animationiteration" "animationend" 。
var x = document.getElementById("myDIV")
// JavaScript
function myFunction() {
x.style.WebkitAnimation = "mymove 4s 2"; // Chrome, Safari Opera
x.style.animation = "mymove 4s 2";
}
// Chrome, Safari Opera
x.addEventListener("webkitAnimationStart", myStartFunction);
x.addEventListener("webkitAnimationIteration", myIterationFunction);
x.addEventListener("webkitAnimationEnd", myEndFunction);
x.addEventListener("animationstart", myStartFunction);
x.addEventListener("animationiteration", myIterationFunction);
x.addEventListener("animationend", myEndFunction);
function myStartFunction() {
this.innerHTML = "animationstart - ";
this.style.backgroundColor = "pink";
}
function myIterationFunction() {
this.innerHTML = "animationiteration - ";
this.style.backgroundColor = "lightblue";
}
function myEndFunction() {
this.innerHTML = "animationend - ";
this.style.backgroundColor = "lightgray";
}
구체 적 인 용법 은 채소 새 강좌 에서 나온다.http://www.runoob.com/jsref/event-animationiteration.html
const box=document.querySelector('.box');
let value=0;
const add=()=>{
requestAnimationFrame(add);
value+=5;
box.style.transform=`translateX(${value}px)`
}
requestAnimationFrame(add);
function animate(start, end, time, callback) {
let startTime = performance.now() //
console.log(performance.now())
let differ = end - start //
//
function loop() {
raf = requestAnimationFrame(loop) //
const passTime = performance.now() - startTime //
let per = passTime / time //
if (per >= 1) { //
per = 1 //
cancelAnimationFrame(raf) //
}
const pass = differ * per // *
callback(pass) // ,
}
let raf = requestAnimationFrame(loop) //
}
let box = document.querySelector('.box');
animate(0, 400, 1000, value => {
box.style.transform = `translateX(${value}px)` // css transform
})
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
초보자를 위한 간단한 카드 호버 애니메이션html과 css만 사용하여 만든 매우 간단한 카드 호버 애니메이션을 살펴보겠습니다. css 속성을 알고 있다면 이해할 수 있지만 완전히 초보자라면 css의 기초를 배우는 것이 좋습니다. 1단계: 마크업 즉, HTM...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.