웹개발 55

30. Whack A Mole ( JavaScript30 )

Whack A Mole 목표 두더지잡기 게임 만들기 기본 코드 Whack-a-mole! 0 Start! 과정 변수, 상수 생성 게임 진행 시간 설정 두다지가 올라올 구멍을 정하는 함수 생성 두더지가 올라오고 내려가도록 하는 함수 생성 게임을 시작하기 위한 함수 생성 두더지를 잡았을 때의 함수 생성 두더지를 클릭하면 bonk 실행 코드 분석 1. 변수, 상수 생성 const holes = document.querySelectorAll('.hole'); const scoreBoard = document.querySelector('.score'); const moles = document.querySelectorAll('.mole'); let lastHole; let timeUp = false; let sco..

Dev/JavaScript30 2021.07.11

29. Countdown Timer ( JavaSciprt30 )

Countdown Timer 목표 카운트다운 타이머를 구현 기본 코드 20 Secs Work 5 Quick 15 Snack 20 Lunch Break 과정 변수, 상수 생성 타이머를 진행하는 함수 생성 남은 시간을 출력하는 함수 생성 남은 시간, 분 생성 타이머 시간 설정 함수를 실행하도록 이벤트리스너 생성 코드 분석 1. 변수, 상수 생성 let countdown; const timerDisplay = document.querySelector('.display__time-left'); const endTime = document.querySelector('.display__end-time'); const buttons = document.querySelectorAll('[data-time]'); 변수 ..

Dev/JavaScript30 2021.07.11

28. Video Speed Controller ( JavaScript30 )

Video Speed Controller 목표 비디오 재생속도 컨트롤러를 삽입 기본 코드 1× 과정 상수 생성 속도를 조절할 수 있게하는 함수 생성 함수 실행 코드 1. 상수 생성 const speed = document.querySelector('.speed'); const bar = speed.querySelector('.speed-bar'); const video = document.querySelector('.flex'); 각 클래스에 해당하는 요소를 speed, bar, video에 담음 2. 속도를 조절할 수 있게하는 함수 생성 const handleMove = e => { const y = e.pageY - e.target.offsetTop; const percent = y / e.targe..

Dev/JavaScript30 2021.07.11

27. Click and Drag ( JavaScript30 )

Click and Drag 목표 클릭해서 드래그하면 옆으로 넘어가는 페이지를 구현 기본 코드 01 02 03 04 05 과정 상수, 변수 생성 mousedown시 실행될 함수 생성 mouseleave시 실행될 함수 생성 mouseup시 실행될 함수 생성 mousemove시 실행될 함수 생성 코드 분석 1. 상수, 변수 생성 const slider = document.querySelector('.items'); let isDown = false, startX, scrollLeft; items을 클래스로 가지는 요소들을 slider에 담고 isDown, startX, scrollLeft를 변수로 생성 2. mousedown시 실행될 함수 생성 slider.addEventListener('mousedown',..

Dev/JavaScript30 2021.07.11

26. Stripe Follow Along Nav ( JavaScript30 )

Stripe Follow Along Nav 목표 박스 크기에 맞춰 내용을 불러오는 네비게이션 바를 만들어 봄 기본 코드 Cool About Me Wes Bos sure does love web development. He teaches things like JavaScript, CSS and BBQ. Wait. BBQ isn't part of web development. It should be though! Courses CLPU Command Line Power User MMD Mastering Markdown Other Links Twiter Facebook 과정 상수 생성 마우스가 올라갈 때의 함수를 생성 마우스가 떠날 때의 함수를 생성 효과를 적용, 해제하는 함수 실행 코드 분석 1. 상수 생성..

Dev/JavaScript30 2021.07.11

25. Event Capture, Propagation, Bubbling and Once ( JavaScript30 )

Event Capture, Propagation, Bubbling and Once 목표 이벤트 캡쳐링 - 최상위 태그가 먼저 실행이 되고, 그 후에 점점 하위로 호출 이벤트 버블링 - 최하위 태그가 먼저 실행이 되고, 그 후에 점점 상위로 호출 을 구현해보고 알아봄. 기본 코드 button 과정 상수 선언 현재의 클래스 값을 콘솔에 출력하는 함수 생성 div, button에 대해 이벤트리스너 생성 코드 분석 1. 상수 선언 const divs = document.querySelectorAll('div'); const button = document.querySelector('button'); div와 button 태그를 각각의 변수에 담는다 2. 현재의 클래스 값을 콘솔에 출력하는 함수 생성 const ..

Dev/JavaScript30 2021.07.11

24. Sticky Nav ( JavaScript30 )

Sticky Nav 목표 웹 브라우저에 많이 쓰이는 상단에 네비게이션바 고정을 자바스크립트로 구현 기본 코드 A story about getting lost. LOST. Home About Images Locations Maps Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet 원래 쓸모없는 내용이 많지만 다 짤랐음, CSS속성도 따로 작성하지 않았음 과정 상수, 변수 생성 스크롤시 상단에 nav바를 고정하도록 함수 생성 및 실행 코드 분석 1. 상수, 변수 생성 const nav = document.querySelector('#main'); let topOfNav = nav.offsetTop; nav에 id가 main인 태그를 담고, topOfNav에 na..

Dev/JavaScript30 2021.07.11

23. Speech Synthesis ( JavaScript30 )

Speech Synthsis 목표 자바스크립트 SpeechSynthesisUtterance API로 글을 읽어주는 도구 구현 기본 코드 The Voiceinator 5000 Select A Voice Rate: Pitch: Hello! I love JavaScript 👍 Stop! Speak 과정 사용 가능한 목소리 리스트 출력 재생, 정지 버튼 생성 목소리 설정 옵션 설정 코드 분석 0. 기능을 구현하기 위한 변수, 상수 설정 const msg = new SpeechSynthesisUtterance(); let voices = []; const voicesDropdown = document.querySelector('[name="voice"]'); const options = document.query..

Dev/JavaScript30 2021.07.10

22. Following Along Link Highlight ( JavaScript30 )

Follow Along Link Highlighter 목표 표시해놓은 링크에 포인터가 올라가면 효과를 주는 방법을 알아봄. 기본 코드 Home Order Status Tweets Read Our History Contact Us Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est explicabo unde natus necessitatibus esse obcaecati distinctio, aut itaque, qui vitae! Aspernatur sapiente quae sint soluta modi, atque praesentium laborum pariatur earum quaerat cupiditate consequuntur facili..

Dev/JavaScript30 2021.07.10

21. Geolocation ( JavaScript30 )

Geolocation 목표 나침반과 현재속도를 출력 기본 코드 0 KM/H 과정 상수 선언 현재위치, 속도 값 얻는 함수 생성 및 출력 코드 분석 1. 상수 선언 const arrow = document.querySelector('.arrow'); const speed = document.querySelector('.speed-value'); arrow와 speed에 요소들을 선택 2. 현재위치, 속도 값 얻는 함수 생성 및 출력 navigator.geolocation.watchPosition(data => { console.log(data); speed.textContent = data.coords.speed; arrow.style.transform = `rotate(${data.coords.headi..

Dev/JavaScript30 2021.07.10