vzb0011159
@vzb0011159
Reviews Written
2
Average Rating
5.0
Posts
Q&A
๋ธ๋กํน
์๊ฐ๋ณด๋ค ์ฌ์ด ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ์์๋ค์... js์์ ์ด๋ฏธ์ง src๋ถ๋ถ์ ํ์ฅ์ ๋์๋ฌธ์ ์ฐจ์ด์์ต๋๋คใ ใ
- 0
- 8
- 590
Q&A
๋ธ๋กํน
์ํ ๊ฐ์ฌํฉ๋๋ค!!
- 0
- 8
- 590
Q&A
๋ธ๋กํน
์ ๊ฐ ๊ฐ์ง๊ณ ์๋ ์ด๋ฏธ์ง๋ค๋ก ๊ณ์ ์๋๊ณ ์์ ์์ ์ฌ์ฉํ ์ด๋ฏธ์ง๋ค๋ก๋ ์ ์ ์๋๋์ด์ ์ด๋ฏธ์ง ํ์ผ ์ด๋ฆ์ ์์ ๋ด์ฉ๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋กํ๊ณ ๊ฒฝ๋ก๋ ์ ๋๊ฒฝ๋ก๋ก ๋ณ๊ฒฝํ์๋๋ฐ ๊ฐ์ ์ํฉ๋ง ๋ฐ๋ณต๋๋๋ฐ ์์ ์ด๋ฏธ์ง๋ฅผ ์๋ก ๊ตฌํด์ผํ๋์??? MP4 ํ์ผ์ ํฌํ ์ต์ผ๋ก ํ๋ ์ ์ถ์ถํ์ฌ ์ฌ์ฉํ๋๋ฐ ์ด ๋ฐฉ๋ฒ์ด ๋ฌธ์ ์ผ์๋ ์๋์?
- 0
- 8
- 590
Q&A
๋ธ๋กํน
๊ฐ๋ฐ์ ๋๊ตฌ์์ ์์ค์ video ํด๋๊ฐ ์์ผ๋ฉด ์ด๋ฏธ์ง ์ค๋ฅ๋ก ๋ณด๋ฉด ๋๋์?? ํฌํ ์ต์ผ๋ก ๋์์์ ๋ถ๋ฌ์์ ์ ์ํ ์ด๋ฏธ์ง๋ค์ธ๋ฐ ์ด๋ฏธ์ง ์ค๋ฅ์ผ ๊ฒฝ์ฐ์๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ํด๊ฒฐํด์ผํ๋์ง ์ ์ ์์๊น์?? ์ ์์ ์ผ๋ก ์๋ํ๋ค๊ฐ FTP์ ์ฌ๋ ธ์๋ ์ด๋ฏธ์ง broken state๊ฐ ๋จ๋๊ฑฐ๋ผ์ ํน์๋ํ๋ ๋ง์์ URL๋ ๋จ๊ฒจ๋ด ๋๋ค! http://vzb001.dothome.co.kr/galaxy_Z_Flip/index.html ๋ค๋ฅธ ์ด๋ฏธ์ง๋ก๋ ๊ฐ์ ์ํฉ์ ๋๋ค..
- 0
- 8
- 590
Q&A
์ค๋ฅ
๊ฐ์ ์์์ ๋ฐ์ค ์์์ ํฐ์์ผ๋ก ๋ณ๊ฒฝํ ์ดํ์ ์คํํธ๋ฅผ ์ ๋ ฅํ์ จ๋๋ฐ ์ ๋ฌ๋๋์ง๊ฐ ์๋ฌธ์ด๋ค์ ใ ใ
- 0
- 5
- 381
Q&A
์ค๋ฅ
(() => { let yOffset = 0; // window.pageYOffset ๋์ ์ฌ์ฉํ ๋ณ์ let prevScrollHeight = 0; // ํ์ฌ ์คํฌ๋กค ์์น(yOffset)๋ณด๋ค ์ด์ ์ ์์นํ ์คํฌ๋กค ์น์ ๋ค์ ์คํฌ๋กค ๋์ด๊ฐ์ ํฉ let currentScene = 0; // ํ์ฌ ํ์ฑํ๋(๋ทฐํฌํธ) ์ฌ(scroll-section) let enterNewScene = false; // ์๋ก์ด ์ฌ์ด ์์๋๋ ์๊ฐ true const sceneInfo = [{ // 0 type: 'sticky', heightNum: 5, // ๋ธ๋ผ์ฐ์ ๋์ด์ 5๋ฐฐ๋ก scrollHeight ์ธํ scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-0'), messageA: document.querySelector('#scroll-section-0 .main-message.a'), messageB: document.querySelector('#scroll-section-0 .main-message.b'), messageC: document.querySelector('#scroll-section-0 .main-message.c'), messageD: document.querySelector('#scroll-section-0 .main-message.d'), canvas: document.querySelector('#video-canvas-0'), context: document.querySelector('#video-canvas-0').getContext('2d'), videoImages: [] }, values: { videoImageCount: 300, // ์ด๋ฏธ์ง๊ฐ 300์ฅ imageSequence: [0, 299], // ์ด๋ฏธ์ง ์ธ๋ฑ์ค canvas_opacity: [1, 0, { start: 0.9, end: 1 }], messageA_opacity_in: [0, 1, { start: 0.1, end: 0.2 }], messageB_opacity_in: [0, 1, { start: 0.3, end: 0.4 }], messageC_opacity_in: [0, 1, { start: 0.5, end: 0.6 }], messageD_opacity_in: [0, 1, { start: 0.7, end: 0.8 }], messageA_translateY_in: [20, 0, { start: 0.1, end: 0.2 }], messageB_translateY_in: [20, 0, { start: 0.3, end: 0.4 }], messageC_translateY_in: [20, 0, { start: 0.5, end: 0.6 }], messageD_translateY_in: [20, 0, { start: 0.7, end: 0.8 }], messageA_opacity_out: [1, 0, { start: 0.25, end: 0.3 }], messageB_opacity_out: [1, 0, { start: 0.45, end: 0.5 }], messageC_opacity_out: [1, 0, { start: 0.65, end: 0.7 }], messageD_opacity_out: [1, 0, { start: 0.85, end: 0.9 }], messageA_translateY_out: [0, -20, { start: 0.25, end: 0.3 }], messageB_translateY_out: [0, -20, { start: 0.45, end: 0.5 }], messageC_translateY_out: [0, -20, { start: 0.65, end: 0.7 }], messageD_translateY_out: [0, -20, { start: 0.85, end: 0.9 }] } }, { // 1 type: 'normal', // heightNum: 5, // type normal์์๋ ํ์ ์์ scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-1') } }, { // 2 type: 'sticky', heightNum: 5, scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-2'), messageA: document.querySelector('#scroll-section-2 .a'), messageB: document.querySelector('#scroll-section-2 .b'), messageC: document.querySelector('#scroll-section-2 .c'), pinB: document.querySelector('#scroll-section-2 .b .pin'), pinC: document.querySelector('#scroll-section-2 .c .pin'), canvas: document.querySelector('#video-canvas-1'), context: document.querySelector('#video-canvas-1').getContext('2d'), videoImages: [] }, values: { videoImageCount: 960, imageSequence: [0, 959], canvas_opacity_in: [0, 1, { start: 0, end: 0.1 }], canvas_opacity_out: [1, 0, { start: 0.95, end: 1 }], messageA_translateY_in: [20, 0, { start: 0.15, end: 0.2 }], messageB_translateY_in: [30, 0, { start: 0.6, end: 0.65 }], messageC_translateY_in: [30, 0, { start: 0.87, end: 0.92 }], messageA_opacity_in: [0, 1, { start: 0.25, end: 0.3 }], messageB_opacity_in: [0, 1, { start: 0.6, end: 0.65 }], messageC_opacity_in: [0, 1, { start: 0.87, end: 0.92 }], messageA_translateY_out: [0, -20, { start: 0.4, end: 0.45 }], messageB_translateY_out: [0, -20, { start: 0.68, end: 0.73 }], messageC_translateY_out: [0, -20, { start: 0.95, end: 1 }], messageA_opacity_out: [1, 0, { start: 0.4, end: 0.45 }], messageB_opacity_out: [1, 0, { start: 0.68, end: 0.73 }], messageC_opacity_out: [1, 0, { start: 0.95, end: 1 }], pinB_scaleY: [0.5, 1, { start: 0.6, end: 0.65 }], pinC_scaleY: [0.5, 1, { start: 0.87, end: 0.92 }] } }, { // 3 type: 'sticky', heightNum: 5, scrollHeight: 0, objs: { container: document.querySelector('#scroll-section-3'), canvasCaption: document.querySelector('.canvas-caption'), canvas: document.querySelector('.image-blend-canvas'), context: document.querySelector('.image-blend-canvas').getContext('2d'), imagePath: [ './images/blend-image-1.jpg', './images/blend-image-2.jpg' ], images: [] }, values: { rect1X: [0, 0, { sctart: 0, end: 0 }], rect2X: [0, 0, { sctart: 0, end: 0 }], rectStartY: 0 } } ]; function setCanvasImages() { let imgElem; for (let i = 0; i = yOffset) { currentScene = i; break; } } document.body.setAttribute("id", `show-scene-${currentScene}`); const heightRatio = window.innerHeight / 1080; sceneInfo[0].objs.canvas.style.transform = `translate3d(-50%, -50%,0) scale(${heightRatio})`; sceneInfo[2].objs.canvas.style.transform = `translate3d(-50%, -50%,0) scale(${heightRatio})`; } function calcValues(values, currentYOffset) { let rv; // ํ์ฌ ์ฌ(์คํฌ๋กค์น์ )์์ ์คํฌ๋กค๋ ๋ฒ์๋ฅผ ๋น์จ๋ก ๊ตฌํ๊ธฐ const scrollHeight = sceneInfo[currentScene].scrollHeight; const scrollRatio = currentYOffset / scrollHeight; if (values.length === 3) { // start ~ end ์ฌ์ด์ ์ ๋๋ฉ์ด์ ์คํ const partScrollStart = values[2].start * scrollHeight; const partScrollEnd = values[2].end * scrollHeight; const partScrollHeight = partScrollEnd - partScrollStart; if (currentYOffset >= partScrollStart && currentYOffset partScrollEnd) { rv = values[1]; } } else { rv = scrollRatio * (values[1] - values[0]) + values[0]; } return rv; } function playAnimation() { const objs = sceneInfo[currentScene].objs; const values = sceneInfo[currentScene].values; const currentYOffset = yOffset - prevScrollHeight; const scrollHeight = sceneInfo[currentScene].scrollHeight; const scrollRatio = currentYOffset / scrollHeight; switch (currentScene) { case 0: let sequence = Math.round(calcValues(values.imageSequence, currentYOffset)); objs.context.drawImage(objs.videoImages[sequence], 0, 0); objs.canvas.style.opacity = calcValues(values.canvas_opacity, currentYOffset); if (scrollRatio prevScrollHeight + sceneInfo[currentScene].scrollHeight) { enterNewScene = true; currentScene++; document.body.setAttribute("id", `show-scene-${currentScene}`); } if (yOffset { yOffset = window.pageYOffset; scrollLoop(); }); // window.addEventListener("DOMContentLoadded", setLayout); window.addEventListener("load", () => { setLayout(); sceneInfo[0].objs.context.drawImage(sceneInfo[0].objs.videoImages[0], 0, 0); }); window.addEventListener("resize", setLayout); })();
- 0
- 5
- 381




