<input
class="search-input"
data-key="Slash"
type="text"
placeholder="영화 제목을 검색하세요.." />
<button class="search-icon">🧭</button>
transitionend 이벤트
가 생각나서transitionstart 이벤트
에 반응하는 이벤트 리스너를 만들어<.js>
// 찾은 요소에 transition이 시작 될 때
slash.addEventListener('transitionstart', () => {
// 인풋 요소의 value를 비워준다.
slash.value = ''
})
'focus' 이벤트
에 반응하도록 만들어도 되는 거였지만transitionend
가 생각나서transitionstart
를 적용해봤다.transform-origin
속성을 적용하여rotate()
의 회전축을 각각의 요소 끝으로 중심축을 옮겼다.적용 전
적용 후
const time = new Date() // 객체 생성
const seconds = time.getSeconds() // 현재 시간의 초 get
const minutes = time.getMinutes(); // 현재 시간의 분 get
const hours = time.getHours(); // 현재 시간의 시간 get
Date 객체를 통해 시간에 따른 바늘의 각도를 구하여
rotate()
에 적용했다.
Date 객체에는 시, 분, 초 말고도
다양한 것들(년도, 월, 일 등)이 있으니
MDN 공식 문서를 읽어보면 좋을 거 같다.
MDN: Date 객체