Daily/Today I Learned

210118_TIL (포켓λͺ¬κ²Œμž„ Javascript μ™„μ„±)

joooing 2021. 1. 19. 03:05
λ°˜μ‘ν˜•

🍎 μ˜€λŠ˜ ν•œ 일


βœ”οΈ 포켓λͺ¬ κ²Œμž„ - Javascript 마무리
μ˜€μ „λΆ€ν„° μ˜€ν›„κΉŒμ§€ μ‹œκ°„μ΄ μžˆμ–΄μ„œ, νŽ˜μ–΄λΆ„κ³Ό μ–΄μ œ λͺ»λ‹€ν•œ κΈ°λŠ₯듀을 κ΅¬ν˜„ν•˜κΈ°λ‘œ ν–ˆλ‹€. μ˜€μ „μ—λŠ” 캐릭터듀에 μ• λ‹ˆλ©”μ΄μ…˜λ“€μ„ μΆ”κ°€ν•˜λŠ” μž‘μ—…μ— 쀑점을 λ‘κΈ°λ‘œ ν–ˆκ³ , μ˜€ν›„μ—λŠ” localStorage에 정보λ₯Ό μ €μž₯ν•˜κ³  λΆˆλŸ¬μ˜€λŠ” μž‘μ—…μ— 쀑점을 λ‘κΈ°λ‘œ ν–ˆλ‹€. 사싀 λ‘˜ λ‹€ μž μ„ λ³„λ‘œ λͺ»μžμ„œ ꡉμž₯히 λ©ν•œ μƒνƒœμ˜€λŠ”λ°, κ·Έ μƒνƒœλ‘œ 포켓볼이 벽에 λ‹ΏμœΌλ©΄ λ°©ν–₯을 λ°”κΏ” νŠ•κ²¨λ‚˜κ°€λŠ” μ• λ‹ˆλ©”μ΄μ…˜μ„ μΆ”κ°€ν•˜λŠ” μž‘μ—…μ„ ν•˜λ‹€κ°€ μ•½κ°„ λ©˜νƒˆμ΄ λ‚˜κ°ˆλ»”ν•˜κΈ°λ„ ν–ˆλ‹€. transformμ΄λ‚˜ transition은 μ§κ΄€μ μœΌλ‘œ μ–΄λ–€ μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ μš©λ˜λŠ”μ§€ λ°”λ‘œ μ•Œ 수 μžˆλŠ”λ°, 포켓볼 μž‘μ—…μ€ 직접 μˆ˜μ‹μ„ μ μš©ν•΄μ•Όν–ˆκΈ° λ•Œλ¬Έμ΄μ—ˆλ‹€.. νŽ˜μ–΄λΆ„μ˜ μ œμ•ˆμœΌλ‘œ μ•„μ˜ˆ μž μ‹œ λ¦¬ν”„λ ˆμ‹œλ₯Ό ν–ˆλ”λ‹ˆ 였히렀 머리가 λ§‘μ•„μ Έμ„œ μ˜€ν›„ μ‹œκ°„λ™μ•ˆ 남은 할일듀을 λΉ λ₯΄κ²Œ 끝낼 수 μžˆμ—ˆλ˜ 것 κ°™λ‹€. local Storageμ—λŠ” λ°°μ—΄ ν˜•νƒœλ‘œ 각 μœ μ €μ˜ 정보가 λ‹΄κΈ΄ 객체λ₯Ό λ„£μ–΄μ£Όμ–΄ 정보λ₯Ό κΈ°μ–΅ν•˜λ„λ‘ ν–ˆλ‹€. 기쑴에 동일 id둜 μ ‘μ†ν•œ 기둝이 있으면, 이전 정보가 λ‹΄κΈ΄ 객체λ₯Ό λΆˆλŸ¬μ™€ κ²Œμž„ μ‹œμž‘μ‹œ μ΄ˆκΈ°κ°’μœΌλ‘œ μ‚¬μš©ν•˜κ³ , κ²Œμž„μ΄ λλ‚˜λ©΄ κ·Έ 객체에 μ—…λ°μ΄νŠΈλœ 정보λ₯Ό λ„£μ–΄μ£ΌλŠ” 뢀뢄이 ν—·κ°ˆλ ΈλŠ”λ° 이 뢀뢄은 for ofλ¬Έκ³Ό 쑰건문을 톡해 ν•΄κ²°ν•  수 μžˆμ—ˆλ‹€.

βœ”οΈ 포켓λͺ¬ κ²Œμž„ - μƒˆλ‘œ μ•Œκ²Œλœ 것 기둝해두기
사싀 아직은 λ‚΄κ°€ 배운걸둜 μ–΄λ””κΉŒμ§€ λ§Œλ“€ 수 μžˆλŠ”μ§€λ„ 잘 λͺ¨λ₯΄κ² κ³ , 또 μ–Όλ§ˆλ‚˜ 더 λ§Žμ€ κΈ°λŠ₯이 μžˆλŠ”μ§€ κ°€λŠ λ„ μ•ˆλ˜λŠ” μƒνƒœλΌ κΈ°λŠ₯을 ꡬ상할 λ•Œλ„ 일단은 λ‹€ 해보고 μ•ˆλ˜λ©΄ 말자!λΌλŠ” λ§ˆμŒμ΄μ—ˆλ‹€. 잘만 κ²€μƒ‰ν•˜λ©΄ κ΅¬κΈ€μ—λŠ” 정말 λͺ¨λ“ κ²Œ λ‹€ 있기 λ•Œλ¬Έμ—., λ§Žμ€ 도움을 λ°›μ•„ κΈ°νšν–ˆλ˜κ²ƒκ³Ό 거의 λΉ„μŠ·ν•˜κ²Œ μ™„μ„±ν•  수 μžˆμ—ˆλ‹€. 검색을 톡해 λ³΅λΆ™ν•΄μ˜¨ μ½”λ“œλ₯Ό λ³€μˆ˜λͺ…μ΄λ‚˜ 일뢀 κ°’λ§Œ λ°”κΏ” κ°€μ Έλ‹€μ“΄ 뢀뢄도 μžˆμ—ˆλŠ”λ°, μš°μ„  μ‹œκ°„ 내에 μ™„μ„±λΆ€ν„°ν•˜κ³  μ΄ν•΄ν•˜μžκ³  ν•˜κ³  λ„˜μ–΄κ°”μ—ˆλ‹€. κ·Έλž˜μ„œ μ™„μ„± ν›„ 이런 λΆ€μ‘±ν•œ 뢀뢄듀은 μ’€ 더 μ œλŒ€λ‘œ μ°Ύμ•„λ³΄λŠ” μ‹œκ°„μ„ κ°€μ‘Œλ‹€. 특히 μ΄λ²ˆμ—λŠ” 처음 λ³΄λŠ” μ• λ‹ˆλ©”μ΄μ…˜κ³Ό κ΄€λ ¨λœ CSS μ†μ„±μ΄λ‚˜ μ½”λ“œλ“€μ΄ μžˆκΈ°λ„ ν•˜κ³ , μ΄λ²€νŠΈμ™€ κ΄€λ ¨ν•΄μ„œ κΆκΈˆν•œ 것듀이 μƒκ²¨μ„œ 내일 λ§ˆμ € μ’€ 더 μ•Œμ•„λ³΄λ„λ‘ ν•΄μ•Όκ² λ‹€. λͺΈμ€ μ’€ νž˜λ“€μ—ˆμ§€λ§Œ νŽ˜μ–΄λΆ„κ³Ό μ²˜μŒλΆ€ν„° λκΉŒμ§€ ν•¨κ»˜ ν˜‘μ—…ν•˜λ©° 재밌게 μ§„ν–‰ν–ˆκΈ°λ„ ν–ˆκ³  κΈ°νšλŒ€λ‘œ 잘 마무리 ν•œ 것 κ°™μ•„ 기둝으둜 남기렀고 νšŒκ³ λ‘μ„ κ°„λ‹¨νžˆ μ“°λ˜ μ€‘μ΄μ—ˆλŠ”λ°, μƒˆλ‘œ μ•Œκ²Œλœ 것듀도 μΆ”κ°€ν•΄ 내일 λ§ˆλ¬΄λ¦¬μ§“λ„λ‘ ν•΄μ•Όκ² λ‹€.

 

🍎 κΈ°μ–΅ν•  것


βœ”οΈ pointer-events: none;
 HTML μš”μ†Œμ— μ •μ˜λœ 클릭, μƒνƒœ(hover,active..), μ»€μ„œ μ˜΅μ…˜ λ“± λΉ„ν™œμ„±ν™”ν•˜κΈ°

 

🍎 λ” 곡뢀할 것


βœ”οΈ 객체 μ •λ ¬λ‘œ κ²Œμž„μ— μœ μ € μˆœμœ„ λœ¨κ²Œν•˜κΈ°
βœ”οΈ keyup, keydown, keypress λ™μž‘μ˜ 차이점 μ •ν™•νžˆ μ΄ν•΄ν•˜κΈ°
βœ”οΈ relative, absolute κ°œλ… μ •ν™•νžˆ μ•Œμ•„λ‘κΈ°
βœ”οΈ grid...
λ°˜μ‘ν˜•