작성
·
198
0
자바스크립트를 잘 몰라 문의 드려봅니다!
playAnimation() 함수안의
calcValues(values.messageA_opacity,currentYOffset);
라인의 currentYOffset는 이렇게 값을 넣어 calcValues()에 넘기는데요.
calcValues() 함수안의
let scrollRatio = currentYOffset / sceneInfo[currentScene].scrollHeight;
currentScene은 보내지도 않았는데 어디서 어떻게 값을 받아서 사용할수있는건가요?
function calcValues(values,currentYOffset){
let rv;
//현재 씬 (스크롤섹션)에서 스크롤된 범위를 구하기
//현 재씬에서 스크롤된 값 /
let scrollRatio = currentYOffset / sceneInfo[currentScene].scrollHeight;
/////////////////////////////////////////////////////////////////////////////////////////////////
console.log('currentYOffset: '+currentYOffset);//현재 씬에서 스크롤된 높이
////////////////////////////////////////////////////////////////////////////////////////////////
}
function playAnimation(){
const objs = sceneInfo[currentScene].objs;
const values = sceneInfo[currentScene].values;
const currentYOffset = yOffset-prevScrollHeight;//현재 씬에서 스크롤된 높이=전체 씬에서 스크롤된 높이-이전 섹션의 높이의 합
//console.log('currentYOffset: '+currentYOffset);//현재 씬에서 스크롤된 높이
//console.log('yOffset: '+yOffset);//전체 씬에서 스크롤된 높이
//console.log('prevScrollHeight: '+prevScrollHeight);//이전 섹션의 높이
switch (currentScene){
case 0:
//console.log('0 play');
let mesageA_opacity_0 = values.messageA_opacity[0];
let mesageA_opacity_1 = values.messageA_opacity[1];
//console.log("currentYOffset: "+currentYOffset);
/////////////////////////////////////////////////////////////////////////////////////////
calcValues(values.messageA_opacity,currentYOffset);
/////////////////////////////////////////////////////////////////////////////////////////
break;
case 1:
calcValues(values.messageA_opacity,currentYOffset);
//console.log(currentScene, currentYOffset);
break;
case 2:
console.log(currentScene, currentYOffset);
break;
case 3:
console.log(currentScene, currentYOffset);
break;
}
}