marvelOppa
@sm8410040119
Reviews Written
4
Average Rating
5.0
Posts
Q&A
์์น ์ ๋ณด ๊ถํ ์๋ฌ
์ ์ ์๋. ํด๊ฒฐํ์ต๋๋ค (__)
- 0
- 1
- 636
Q&A
์ด๋ฒคํธ ๋ฒ์ค์ emit ์ ์ฐจ์ด
3๋ถ 57์ด ์ ๋ ๊ตฌ๊ฐ์์ ์ด๋ฒคํธ ๋ฒ์ค๋ผ๊ณ ๋ง์ ํ์๋ค์~
- 1
- 2
- 550
Q&A
์ง๋ฌธ ๋๋ฆฝ๋๋ค.
index.html์ ์บ๋ฆญํฐ ์ฝ๋๋ฅผ ์ด๋ ธ๊ตฌ์. wall3d.js (function () { const stageElem = document.querySelector('.stage'); const houseElem = document.querySelector('.house'); const barElem = document.querySelector('.progress-bar'); // const selectCharacterElem = document.querySelector('.select-character'); const mousePos = { x: 0, y: 0 }; let maxScrollValue; function resizeHandler() { maxScrollValue = document.body.offsetHeight - window.innerHeight; } window.addEventListener('scroll', function () { const scrollPer = pageYOffset / maxScrollValue; const zMove = scrollPer * 980 - 490; houseElem.style.transform = 'translateZ(' + zMove + 'vw)'; // progress bar barElem.style.width = scrollPer * 100 + '%'; }); window.addEventListener('mousemove', function (e) { mousePos.x = -1 + (e.clientX / window.innerWidth) * 2; mousePos.y = 1 - (e.clientY / window.innerHeight) * 2; stageElem.style.transform = 'rotateX(' + (mousePos.y * 5) + 'deg) rotateY(' + (mousePos.x * 5) + 'deg)'; }); window.addEventListener('resize', resizeHandler); resizeHandler(); })(); character.js (function () { const mainElem = document.querySelector('.character'); init(); function init() { let scrollState = false; let lastScrollTop = 0; let xPos = 0; let speed = 0.3; let runningState = false; let direction; let rafId; window.addEventListener('scroll', function () { clearTimeout(this.scrollState); if (!scrollState) { mainElem.classList.add('running'); } scrollState = setTimeout(function () { scrollState = false; mainElem.classList.remove('running'); }, 200); // ์ด์ ์คํฌ๋กค ์์น์ ํ์ฌ ์คํฌ๋กค ์์น๋ฅผ ๋น๊ต if (this.lastScrollTop > pageYOffset) { // ์ด์ ์คํฌ๋กค ์์น๊ฐ ํฌ๋ค๋ฉด: ์คํฌ๋กค ์ฌ๋ฆผ mainElem.setAttribute('data-direction', 'backward'); } else { // ํ์ฌ ์คํฌ๋กค ์์น๊ฐ ํฌ๋ค๋ฉด: ์คํฌ๋กค ๋ด๋ฆผ mainElem.setAttribute('data-direction', 'forward'); } this.lastScrollTop = pageYOffset; }); window.addEventListener('keydown', function (e) { if (runningState) return; if (e.keyCode == 37) { // ์ผ์ชฝ this.direction = 'left'; mainElem.setAttribute('data-direction', 'left'); mainElem.classList.add('running'); run(self); this.runningState = true; } else if (e.keyCode == 39) { // ์ค๋ฅธ์ชฝ this.direction = 'right'; mainElem.setAttribute('data-direction', 'right'); mainElem.classList.add('running'); run(self); this.runningState = true; } }); window.addEventListener('keyup', function (e) { mainElem.classList.remove('running'); cancelAnimationFrame(this.rafId); this.runningState = false; }); } function run(self) { if (this.direction == 'left') { this.xPos -= this.speed; } else if (this.direction == 'right') { this.xPos += this.speed; } if (this.xPos 88) { this.xPos = 88; } mainElem.style.left = this.xPos + '%'; this.rafId = requestAnimationFrame(function () { run(self); }); } })(); ์ด๋ฐ ์์ผ๋ก ์์ ํด ๋ณด๊ณ ์๋๋ฐ.. ์ ๋๋ก ํ๊ณ ์๋ ๊ฑด์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ใ ใ
- 0
- 3
- 301
Q&A
์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์กฐ๊ธ ๋ ๋ํ ์ผ ํ๊ฒ ๋ง์ ๋๋ฆฌ๋ฉด ํ์ด์ง ๋ก๋์ ์๋ ๊ฐ์ด๋ฐ์ ์บ๋ฆญํฐ๊ฐ ์๋ ์ํ๋ก ์์ ํ๊ณ ์ถ์ต๋๋ค. ํ๋ฐ ์์ฑ์ ํจ์๋ก ๋์ด์๋ ๋ถ๋ถ์ ์ผ๋ฐ ํจ์๋ก ๋ณ๊ฒฝํ๋ ๋ก์ง์ด ์ด๋ป๊ฒ ๋๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค OTL
- 0
- 3
- 301
Q&A
๋ชจ๋ฐ์ผ์์ ์ ์ฉํ๊ธฐ
์จ๋ํฉ๋๋ค
- 0
- 3
- 305
Q&A
ํฌ์คํธ๊ฐ ์๋ฉ๋๋ค.
ํค๋์ ํ ํฐ์ด ์ ์ค๋ฆฌ๋๊ฑด ์ ๊ทธ๋ฐ๊ฑด๊ฐ์?
- 1
- 3
- 325
Q&A
main ํ์ด์ง๋ก ์ด๋
๊ฒฐ๊ตญ ํด๋ก ๋ค์ํด์ ๊ทธ ์ฑํฐ ์ฒ์๋ถํฐ ๋ค์ ํ์ต๋๋ค. ๊ทธ๋๋ ๋ค์ ์ ๋ฆฌํด์ ์ฌ๋ฆฌ๋ฉด.. this.$router.push('/main'); ๋ก๊ทธ์ธ์ ํ ๋, mainํ์ด์ง๋ก ์ด๋ํ๊ธฐ ์ํด ์์ ์ฝ๋๋ฅผ ์์ฑ ํ๋๋ฐ์. ์ค์ ํ์ด์ง์์ main ํ์ด์ง๋ก ์ด๋์ด ๋์ง ์์์ ๊ฐ๋ฐํด์์ ์์ค๋ฅผ ๋ดค๋๋ฐ์. this.$router.push('/main'); ์ด ์ฝ๋๊ฐ ๊ณ์ ์ ์ฌ๋ผ๊ฐ๋๋ผ๊ตฌ์. ๊ทธ๋์ ๊ฒฐ๊ตญ ํด๋ก ๋ค์ํด์ ๊ทธ ์ฑํฐ ์ฒ์๋ถํฐ ๋ค์ ํ์ต๋๋ค. (__);;
- 1
- 4
- 363
Q&A
eslint ์ prettier ์ค์ ์ ์ค๋ฅ
vs code ๋งจ ์๋ ๋ถ๋ถ ์ํ๋ฐ์ eslint ๊ฐ ๋ถ์์์ผ๋ก ํ์ ๋์ด์์ผ๋ฉด ํด๋ฆญํด์ ํ์ฑํ ์์ผ์ฃผ์๋ฉด ํด๊ฒฐ ๋ฉ๋๋ค... ๋ฐฉ๋ฒ ์ฐพ๋๋ฐ 3์๊ฐ ๊ฑธ๋ ธ๋ค์.
- 2
- 16
- 21K




