작성
·
273
1
<!DOCTYPE html>
<html lang="ko" >
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>00의 심리테스트</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous">
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Stylish&display=swap" rel="stylesheet">
<link rel="stylesheet" href="./css/default.css">
<link rel="stylesheet" href="./css/main.css">
<link rel="stylesheet" href="./css/qna.css">
<link rel="stylesheet" href="./css/animation.css">
</head>
<body>
<div class="container">
<section id="main" class="mx-auto mt-5 py-5 px-3">
<h2 class="pt-5">십이 간지로 알아보는 연애 유형</h2>
<div class="col-lg-6 col-md-8 col-sm-10 col-12 mx-auto">
<img src="./img/main.png" class="img-fluid" alt="mainImage">
</div>
<p>
나만의 MBTI 사이트 입니다! <br>
아래 시작하기 버튼을 눌러 시작해 주십시오.
</p>
<button type="button" class="btn btn-danger mt-3" onclick="js:begin()">
시작하기
</button>
</section>
<section id="qna">
<p>Test!</p>
</section>
<section id="result">
</section>
<script src="./js/start.js" charset="utf-8">
</script>
</div>
</body>
</html>
index.html 코드입니다.
const main = document.querySelector("#main");
const qna = document.querySelector("#qna");
function begin(){
main.style.WebkitAnimation = "fadeOut 1s";
main.style.animation = "fadeOut 1s";
setTimeout(() => {
qna.style.WebkitAnimation = "fadeIn 1s";
qna.style.animation = "fadeIn 1s";
setTimeout(() => {
main.style.display = "none";
qna.style.display = "block";
}, 450)
}, 450);
}
start.js코드입니다.
어느 부분에서 오류가 난걸까요? ㅠㅠ
몇번이나 차근차근 읽어 봤지만 도통 보이질 않네요...
답변 4
1
아닙니다!
잘 작성하셨습니다 :)
올려주신 코드 그대로 복사해서 제 컴퓨터에서 실행해보았는데,
문제없이 애니메이션 효과가 적용되는 것 같습니다 ㅜㅜ...
혹시 크롬 브라우저를 사용해보시거나, 이미 사용중이시라면
console에 애러메세지가 출력되나요...?
0
네 ㅠㅠ 이게 그 코드입니다..혹시 잘못되었나요..?
@keyframes fadeIn {
from { opacity: : 0; }
to { opacity: : 1; }
}
@keyframes fadeOut {
from { opacity: 1; }
to { opacity: 0; }
}
@-webkit-keyframes fadeIn {
from { opacity: : 0; }
to { opacity: : 1; }
}
@-webkit-keyframes fadeOut {
from { opacity: 1; }
to { opacity: 0; }
}
.fadeIn{
animation:fadeIn;
animation-duration: 0.5s;
}
.fadeOut{
animation:fadeOut;
animation-duration: 0.5s;
}
0
아닙니다! 강의를 따라오시다 혹시 또 어려운 점이 있으시다면 언제든지 질문의 형태로 남겨주시길 바랍니다 :)
혹시 지금은 정상적으로 애니메이션이 동작하는 상황일까요?