JavaScript30 30

19. Webcam Fun ( JavaScript30 )

Webcam Fun 목표 페이지로 사진을 찍을 수 있게 웹캠기능을 적용 기본 코드 Take Photo 과정 요소에 대응되는 상수 생성 화면에 웹캠 출력 웹캠의 크기, 위치조정 사진을 찍고, 저장할 수 있도록 함수 생성 웹캠에 효과 설정 레인지바 생성, 실행 코드 분석 1. 요소에 대응되는 상수 생성 const video = document.querySelector('.player'); const canvas = document.querySelector('.photo'); const ctx = canvas.getContext('2d'); const strip = document.querySelector('.strip'); const snap = document.querySelector('.snap'); 2..

Dev/JavaScript30 2021.07.10

18. Adding Up Times with Reduce ( JavaScript30 )

Adding Up Times with Reduce 목표 목록의 동영상들의 총 재생시간을 구하는 것 기본 코드 Video 1 Video 2 Video 3 Video 4 Video 5 Video 6 Video 7 Video 8 Video 9 Video 10 과정 배열 선언 동영상들의 총 재생시간을 초단위로 구함 총 재생시간을 시, 분, 초로 바꿔줌 코드 분석 1. 배열 선언 const timeNodes = Array.from(document.querySelectorAll('[data-time]')); timeNode에 [data-time]을 가진 태그들을 배열로 담아준다. 2. 동영상들의 총 재생시간을 초단위로 구함 const seconds = timeNodes .map(node => node.dataset..

Dev/JavaScript30 2021.07.09

17. Sort Without Articles ( JavaScript30 )

Sort Without Articles 목표 배열의 내용에서 부사를 제거한 뒤 알파벳 순으로 재배열 기본 코드 과정 부사를 제거할 수 있는 함수 생성 배열을 재정렬 문서에 매핑 코드 분석 1. 부사를 제거할 수 있는 함수 생성 const strip = bandName => { return bandName.replace(/^(a |the |an )/i, '').trim(); } 인자로 bandName을 넣으면 내용중 a, the, an 을 공백으로 바꾸고 공백을 제거하는 함수 strip()을 생성 2. 배열을 재정렬 const sortedBands = bands.sort((a, b) => strip(a) > strip(b) ? 1 : -1); sortedBands에 bands의 내용을 알파벳 순서대로 재정..

Dev/JavaScript30 2021.07.09

16. Mouse Move Shadow ( JavaScript30 )

Mouse Move Shadow 목표 마우스 움직임에 따라 텍스트에 효과가 적용돼 움직이도록 해보려 함 기본 코드 🔥WOAH! CSS코드는 뺐음 과정 함수 생성을 위한 상수 생성 그림자를 만드는 함수 생성 및 좌표값 기준 설정 마우스 이동시 그림자의 위치, 색상 설정 함수 호출 코드 분석 1. 함수 생성을 위한 상수 생성 const hero = document.querySelector('.hero'); const text = hero.querySelector('h1'); const walk = 500; // 100px hero에 클래스가 hero인 요소를 담고, text에 hero중 h1태그를 담고 walk에 500을 담음 2. 그림자를 만드는 함수 생성 및 좌표값 기준 설정 const shadow = ..

Dev/JavaScript30 2021.07.09

15. LocalStorage ( JavaScript30 )

LocalStorage 목표 아이템을 추가하고 리스트를 볼 수 있는 로컬저장소 구현하기 기본 코드 LOCAL TAPAS Loading Tapas... 기능없이 레이아웃만 잡혀있는 코드 과정 아이템을 추가하는 함수 생성 추가한 아이템을 리스트로 보여주는 함수 생성 체크 여부를 저장하는 함수 생성 함수 호출 코드 분석 1. 아이템을 추가하는 함수 생성 const addItem = e => { e.preventDefault(); const text = (e.target.querySelector('[name=item]')).value; const item = { text, done: false }; items.push(item); populateList(items, itemsList); localStorage...

Dev/JavaScript30 2021.07.09

14. JavaScript Reference VS Copying ( JavaScript30 )

JavaScript References VS Copying 목표 자바스크립트 참조와 복사의 차이에 대해서 공부 기본 코드 기본 코드가 전부 주석으로 필요한 코드만 남기고 다 지웠음 과정 변수 설정 이미지를 날아오게 할 함수 생성 함수 호출 코드 분석 1. 문자열, 숫자열, 불린일 때 변수 선언 및 변경 // start with strings, numbers and booleans let age = 100; let age2 = age; console.log(age, age2); // 100, 100 출력 age = 200; console.log(age, age2); // 200, 100 출력 문자열, 숫자열, 불린에서는 위와 같이 선언했던 변수에 다른 값을 넣으면 변경되어 출력된다. 2. 배열일 때 변수 ..

Dev/JavaScript30 2021.07.09

13. Slide in on scroll ( JavaScript30 )

Slide in on scroll 목표 스크롤이 이미지 자리의 중간까지 오면 이미지가 양옆에서 날아오는 효과를 적용하려 함 기본 코드 Slide in on Scroll Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio maiores adipisci quibusdam repudiandae dolor vero placeat esse sit! Quibusdam saepe aperiam explicabo placeat optio, consequuntur nihil voluptatibus expedita quia vero perferendis, deserunt et incidunt eveniet temporibus doloremque pos..

Dev/JavaScript30 2021.07.09

12. Key Sequence Detection ( JavaScript30 )

Key Sequence Detection 기본 코드 목표 누른 키가 콘솔창에 뜨도록 배열로 연결되어 뜨도록 하고, 비밀 키를 입력하면 유니콘이 나오도록 설정 과정 상수 설정 이벤트 리스너 생성 및 효과 설정 코드 분석 1. 상수 설정 const pressed = []; const secretCode = 'wesbos'; 빈 배열 pressed와 비밀코드가 담긴 secret을 만든다 2. 이벤트 리스너 생성 및 효과 설정 window.addEventListener('keyup', e => { console.log(e.key); pressed.push(e.key); pressed.splice(-secretCode.length - 1, pressed.length - secretCode.length); if (..

Dev/JavaScript30 2021.07.08

11. Custom Video Player ( JavaScript30 )

Custom Video Player 기본 코드 ► « 10s 25s » 목표 동영상 플레이어의 각종 기능을 자바스크립트로 구현 과정 상수 생성 함수 생성 코드 분석 1. 상수 생성 /* Get Our Elements */ const player = document.querySelector('.player'); const video = player.querySelector('.viewer'); const progress = player.querySelector('.progress'); const progressBar = player.querySelector('.progress__filled'); const toggle = player.querySelector('.toggle'); const skipButt..

Dev/JavaScript30 2021.07.08

10. Hold Shift and Check Checkboxes ( JavaScript30 )

Hold Shift and Check Checkboxes 기본 코드 This is an inbox layout. Check one item Hold down your Shift key Check a lower item Everything inbetween should also be set to checked Try do it with out any libraries Just regular JavaScript Good Luck! Don't forget to tweet your result! 목표 shift키로 체크박스를 동시에 체크 할 수 있는 기능을 추가하는 것 과정 함수 작성에 필요한 변수, 상수 작성 함수 생성 함수 호출 코드 분석 1. 함수작성에 필요한 변수, 상수 작성 const checkboxe..

Dev/JavaScript30 2021.07.08