What I Learned from Javascript30 (26~30)
Wes Bos 님의 Vanilla Javascript 강의인 Javascript 30을 따라하며 새롭게 배운 내용들을 정리한 포스트입니다.
26. Stripe Follow Along Dropdown
27. Click and Drag to Scroll1
Mouse Event PageX, PageY
const { pageX, pageY } = MouseEvent;
전체 page 내에서의 마우스 위치. viewport가 아닌 전체 page 기준 offset 값.
28. Video Speed Controller UI
video playback Rate
<video src="..." />
const video = document.querySelector(video);
const playbackRate = 1; // 정상속도
video.playbackRate = playbackRate;
setAttribute()
video.setAttribute('playbackRate', playbackRate)
setAttribute는 모든 값을 string으로 변환하기 때문에 정상적으로 동작하지 않을 수 있다.
29. Countdown Clock
name attribute
name attribute를 사용하면 element에 쉽게 접근할 수 있다.
<form name="customForm" id="custom">
<input type="text" name="customInput" />
</form>
const form = document.customForm
const input = form.customInput
const value = form.value
30. What a Mole Game
Event isTrusted
Event
{
...
isTrusted: true
...
}
이벤트가 사용자 행위에 의해 발생했으면 true, 스크립트나 dispatchEvent 등의 기타 요인으로 인해 발생했으면 false.