camellip
@camellip5540
Reviews Written
4
Average Rating
5.0
Kim.
Posts
Q&A
๋ณ์์ ๋ํ ์ค๋ช
๊ฐ์ฌํฉ๋๋ค!๐ญ๐
- 0
- 4
- 234
Q&A
<style> ํ๊ทธ ์์น
๋ต! ๊ฐ์ฌํฉ๋๋ค๐
- 0
- 2
- 800
Q&A
๊ฐ์ฌ๋ ๊ตฌ๋ฆ ์ด๋ฏธ์ง
๊ฐ์ฌํฉ๋๋ค!!๐
- 1
- 5
- 371
Q&A
ํจ๋ด๋ ์ค
๊ฐ์ฌํฉ๋๋ค!
- 0
- 3
- 297
Q&A
๊ฐ์ฌ๋ ๊ตฌ๋ฆ ์ด๋ฏธ์ง
(์ฌ์ง)(์ฌ์ง) ๊ฐ์ฌ๋ ์ฃ์กํ์ง๋ง, ์ด๋์ ๋ค์ด๋ก๋๋ฅผ ํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค ใ ใ ๊ตฌ๋ฆ ์ด๋ฏธ์ง ์ธ์๋ ๋ค์ ๋ธ๋ฐ์น ํ์์ผ๋ก ์์ฑํ ํจ๋ด๋ ์ค ํ์ด์ง๋ ์์๋ณด๋ฉด์ ์ฒ์๋ถํฐ ์ฝ๋ ๋ฐ๋ผ ์น๋ฉด ๋๋๊ฑด๊ฐ์?
- 1
- 5
- 371
Q&A
case 3 ๋ง์ง๋ง if ๋ฌธ
์ ๋๋ฒ์งธ ์กฐ๊ฑด๋ฌธ๊ณผ ์ธ๋ฒ์งธ ์กฐ๊ฑด๋ฌธ ๋ด์ฉ์ด ๋ค๋ฅด๋ค๋๊ฑด ์ดํดํ์ต๋๋ค ์ ์๋:-) ์ ๋ ๊ทธ๋ฅ ํน์ ์ ๊ฐ ๋๊ธ๋ก ์์ฑํ ์ฝ๋์ฒ๋ผ ๋๋ฒ์งธ if ๋ฌธ ์์ ์ธ๋ฒ์งธ if๋ฌธ์ด ์์ฑ๋๋ฉด ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ์ง๊ฐ ๊ถ๊ธํด๊ฐ์ง๊ตฌ์ใ ใ case3 ๊ฒฝ์ฐ์๋ ์์๊ฐ ์์ฐจ์ ์ผ๋ก ์ด๋ฃจ์ด์ ธ์์ด์ if๋ฌธ ์์ if๋ฌธ์ ๋ฃ์ด์ ์งํํ๋๊ฒ ๊ฐ๋ฅํ๋ค๊ณ ์๊ฐ์ ํ์ต๋๋ท.... ๋๋ฒ์งธ if๋ฌธ์์ values.canvas_scale[2].end ๊ฐ์ ์ง์ ํด์ฃผ๋, ๋๋ฒ์งธ if ํจ์ ์์์ ์ธ๋ฒ์งธ if์ ์ ๋ง๋ค๋ฉด ์ธ๋ฒ์งธ ์กฐ๊ฑด๋ฌธ์๋ scrollRatio > values.canvas_scale[2].end ์ด๋ ๊ฒ๋ง ์ ์ด์ค๋ ์คํ์ด ๋๋ ๊ฒ ๊ฐ์๋ณด์ฌ์์:) if (scrollRatio > values.canvas_scale[2].end) { //console.log('์คํฌ๋กค์์') objs.canvas.classList.remove('sticky'); objs.canvas.style.marginTop = `${scrollHeight * 0.4}px`; }
- 0
- 4
- 362
Q&A
case 3 ๋ง์ง๋ง if ๋ฌธ
//์บ๋ฒ์ค๊ฐ ๋ธ๋ผ์ฐ์ ์๋จ์ ๋ฟ์ง ์์๋ค๋ฉด if (scrollRatio values.blendHeight[2].end) { //console.log('์ถ์ ์์!') values.canvas_scale[0] = canvasScaleRatio; values.canvas_scale[1] = document.body.offsetWidth / (1.5 * objs.canvas.width); values.canvas_scale[2].start = values.blendHeight[2].end; values.canvas_scale[2].end = values.canvas_scale[2].start + 0.2; objs.canvas.style.transform = `scale(${calcValues(values.canvas_scale, currentYOffset)})`; objs.canvas.style.marginTop = 0; if (scrollRatio > values.canvas_scale[2].end) { //console.log('์คํฌ๋กค์์') objs.canvas.classList.remove('sticky'); objs.canvas.style.marginTop = `${scrollHeight * 0.4}px`; } } //if (scrollRatio > values.canvas_scale[2].end // && values.canvas_scale[2].end > 0) { // console.log('์คํฌ๋กค์์'); // objs.canvas.classList.remove('sticky'); // objs.canvas.style.marginTop = `${scrollHeight * 0.4}px`; //} }
- 0
- 4
- 362
Q&A
ํค๋ค์ด-์ ์ฐ์ ์ ์บ๋ฆญํฐ์ .running class
๋ต! ๊ฐ์ฌํฉ๋๋ค. keypress๋ก ํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ฌ๋ ํ๋๋ง ๋ ์ฌ์ญค๋ณผ๊ฒ ์๋๋ฐ์. ์๋ ํค๋ค์ด ์ด๋ฒคํธ๋ โ โ ๋ ํค๋ง window.addEventListener('keydown', ...)์ ์ฉํ๊ณ , ์ ์๋ ํค๋ค์ด์ ์คํฌ๋กค ์ด๋ฒคํธ์ ๊ฐ์ด ํฌํจ๋์ด ์ ์ฉ๋๋๊ฑฐ ๋ง์ง์? ์ผ์ชฝ ์ค๋ฅธ์ชฝ์ ํค๋ค์ด์ด๋ฒคํธ์ ๋ฌธ์ ๊ฐ ์๋๋ฐ, ์์๋๋ง ๊ณ์ ์ค๋ฅ๊ฐ ๋์์ ใ ใ
- 0
- 6
- 357
Q&A
ํค๋ค์ด-์ ์ฐ์ ์ ์บ๋ฆญํฐ์ .running class
์ ๊ฐ ํฌ๋กฌ์ด๋ ์จ์ผ ๋ธ๋ผ์ฐ์ ์์ ํ ์คํธ ์งํ ์ค์ธ๋ฐ, ์ ๋ธ๋ผ์ฐ์ ํ๊ฒฝ์ด ์ด์ํ๊ฑด์ง ๊ฐ์ฌ๋ ํ์ผ ๊ทธ๋๋ก ๋ด๋ ค๋ฐ์์ [index.html] ์คํํด๋ ํค-์ , ํค-๋ค์ด ์ด๋ฒคํธ(์์ ๋ง์๋๋ฆฐ ๊ฒ๊ณผ ๊ฐ์) ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋คใ ใ ใ
- 0
- 6
- 357
Q&A
ํค๋ค์ด-์ ์ฐ์ ์ ์บ๋ฆญํฐ์ .running class
Character.js ํ์ผ ๋๋ฆฝ๋๋ค. //์์ฑ์ ํจ์ function Character(info) { this.mainElem = document.createElement('div'); this.mainElem.classList.add('character'); this.mainElem.innerHTML = '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + ''; document.querySelector('.stage').appendChild(this.mainElem); //console.log(info.xPos); this.mainElem.style.left = info.xPos + '%'; this.scrollState = false; //์คํฌ๋กค ์ค์ธ์ง ์๋์ง this.lastScrollTop = 0; //๋ฐ๋ก ์ด์ (๋ง์ง๋ง) ์คํฌ๋กค ์์น this.xPos = info.xPos; this.speed = info.speed; this.direction; this.runningState = false; //์ข์ฐ ์ด๋์ค์ธ์ง this.rafId; this.init(); }; Character.prototype = { constructer : Character, init : function () { //initํจ์ ๋ค์ ๊ณต๋ถํ๊ธฐ const self = this; window.addEventListener('scroll', function () { clearTimeout(self.scrollState); if (!self.scrollState) { self.mainElem.classList.add('running'); //console.log('running!') } self.scrollState = setTimeout(function () { self.scrollState = false; self.mainElem.classList.remove('running'); }, 500); //console.log(self.lastScrollTop + '!'); //console.log(pageYOffset); //์ด์ ์คํฌ๋กค ์์น์ ํ์ฌ ์คํฌ๋กค ์์น๋ฅผ ๋น๊ต if (self.lastScrollTop > pageYOffset) { //์ด์ ์คํฌ๋กค ์์น๊ฐ ํฌ๋ค๋ฉด: ์คํฌ๋กค ์ฌ๋ฆผ self.mainElem.setAttribute('data-direction', 'backward'); } else { //ํ์ฌ ์คํฌ๋กค ์์น๊ฐ ํฌ๋ค๋ฉด: ์คํฌ๋กค ๋ด๋ฆผ self.mainElem.setAttribute('data-direction', 'forward'); } self.lastScrollTop = pageYOffset; }); window.addEventListener('keydown', function (e) { //ํค๋ค์ด์ด ๋ฐ๋ณต์คํ๋์ด ์บ๋ฆญํฐ๊ฐ ๊ฐ์๋๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด if (self.runningState) return; console.log(self.runningState); //console.log('ํค๋ค์ด'); if (e.keyCode == 37) { //์ผ์ชฝ self.direction = 'left'; self.mainElem.setAttribute('data-direction', 'left'); self.mainElem.classList.add('running'); self.run(self); self.runningState = true; console.log(self.runningState); //**๊ธฐ์กด** //์๋๋ผ๋ ๋ณ์๋ฅผ ๋ง๋ค์ด์ xPos์ %๊ฐ์ ํค๋ณด๋๋ฅผ ๋๋ฅผ ๋๋ง๋ค ์๋๋งํผ ๋ฐ์์ํด // self.xPos -= self.speed; //ํ์ฌ ์ขํ๋ฅผ ๋ค์ ๋์ // self.mainElem.style.left = self.xPos + '%'; } else if (e.keyCode == 39) { //์ค๋ฅธ์ชฝ self.direction = 'right'; self.mainElem.setAttribute('data-direction', 'right'); self.mainElem.classList.add('running'); self.run(self); self.runningState = true; console.log(self.runningState); } }); window.addEventListener('keyup', function (e) { self.mainElem.classList.remove('running'); cancelAnimationFrame(self.rafId); self.runningState = false; console.log(self.runningState); }); }, //requestAnimationFrame : ๋ฐ๋ก ํค๋ค์ด ์ด๋ฒคํธ์ ํจ์๋ฅผ ๋ฃ์ผ๋, ์บ๋ฆญํฐ๊ฐ ๋๋ ๋๊ธฐ๋ฉด์ ์ด๋ํ๋ ์ค๋ฅ๊ฐ ์์ด์ ์ฌ์ฉ //ํด๊ฒฐ๋ฐฉ๋ฒ run : function (self) { if (self.direction == 'left') { self.xPos -= self.speed; } else if (self.direction == 'right') { self.xPos += self.speed; } if (self.xPos 88) { self.xPos = 88; } self.mainElem.style.left = self.xPos + '%'; self.rafId = requestAnimationFrame(function () { self.run(self); }); } };
- 0
- 6
- 357




