티스토리 뷰
바닐라 자바스크립트로 뮤직 플레이어를 만들어 보았다.
주요 기능으로는,
1)앨범 커버를 클릭하면 모달창이 띄워지고 앨범정보를 JSON으로부터 받아온다.
2)제목을 클릭하면 음악이 처음부터 재생된다.
3)좋아요 기능 : 하트를 클릭하면 하트가 활성화 된다. but 저장이 되지 않아 새로고침을 했을 때 좋아요가 날라간다...
이 중 제일 어렵고 힘들었던건 1번이다.
JSON 파일을 만들어서 해당 앨범정보를 작성한 다음, fetch를 이용해 불러온다.
앨범 커버를 클릭하면, html에서 작성한 data-key와 data-value를 기준으로해서 JSON의 value와 dataset.value가 같은 정보를 필터링한다.
그런 다음 모달창을 띄우고 createHTMLString을 통해 필터링된 해당 정보를 모달창 안에 출력한다.
2번 기능은 배열이 생성되므로 forEach 메서드를 이용해서 제목이 클릭되면 음원을 멈추고,
이벤트가 일어난 요소에 대하여 currentTime을 0으로 할당한 후 음원을 재생한다.
버튼도 마찬가지로 배열이므로 forEach를 사용한다.
버튼이 클릭되면 그 버튼에 active라는 클래스가 포함되어있는지를 판단하여
있으면 cancel을 추가, active를 제거
없으면 active를 추가, cancel을 제거
웹페이지 바로가기 (음악소리가 클 수 있으니 주의하세요)
'JavaScript > 프로젝트' 카테고리의 다른 글
코로나 백신 맵(코로나19 예방접종센터 조회 API) (0) | 2021.05.07 |
---|---|
일별 박스오피스 API (0) | 2021.01.21 |
To Do List (0) | 2020.11.01 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 포인터
- CSSOM
- pseudo
- overflow
- 구조체
- 연결리스트
- 문자열
- malloc
- vanillajs
- CSS
- form
- float
- valgrind
- 선형검색
- intersectionObserver
- 프로젝트
- sr-only
- Typography
- HTML
- 동기처리
- capturing
- 선택자
- Dom
- 이벤트위임
- 폼
- 비구조화할당
- RenderTree
- Big Ω
- 함수
- 구조분해할당
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
글 보관함