• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

404 질문입니다

21.05.05 16:31 작성 조회수 86

0

이미지가 404가 뜨는데 뭐가 잘못된 건지 잘 모르겠습니다

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
body {
height: 500vh;
}
body.before-load {
overflow-y: hidden;
}
.sample-canvas {
position: fixed;
top: 0;
left: 0;
width: 100%;
}
</style>
</head>
<div class="container">
<canvas class="sample-canvas" width="1920" height="1080"></canvas>
</div>

<script>
const canvas = document.querySelector('.sample-canvas');
//context 객체를 이용하여 그림을 그린다
const context = canvas.getContext('2d');

const videoImages = [];
let loadedImagesCount = 0;
let totalImagesCount = 960;

function setImages() {
for (let i = 0; i < totalImagesCount; i++) {
let imgElem = new Image();
imgElem.src = `../video/002/IMG_${7027 + i}.JPG`;
videoImages.push(imgElem);

imgElem.addEventListener('load',function(){
loadedImagesCount++;
if(loadedImagesCount === totalImagesCount){
init();
}
})
}
}

let progress;
let currentFrame;

function init() {
//0번째 index를 그려주고 시작한다
context.drawImage(videoImages[0], 0, 0);

window.addEventListener('scroll', function () {
progress = pageYOffset / (document.body.offsetHeight - window.innerHeight);
if (progress < 0) progress = 0;
if (progress > 1) progress = 1;

requestAnimationFrame(function(){
currentFrame = Math.round((totalImagesCount - 1) * progress);
//context객체에 drawImage 매서드를 이용해 그림을 캔버스판에 그리는 것
//내가 그릴 이미지 객체를 첫번째에 넣고 x좌표, y좌표
context.drawImage(videoImages[currentFrame], 0, 0);
})
});
}

window.addEventListener('load', init);
setImages();
</script>
</body>
</html>

답변 1

답변을 작성해보세요.

0

김윤진님의 프로필

김윤진

질문자

2021.05.10

해결완료입니다!

양소님의 프로필

양소

2022.05.10

혹시 어떻게 해결하셨나요,,,,,,????ㅜㅜㅜ