CSS&JS/⚡Thinkers

바닐라 자바스크립트로 자동재생 되며 재생/멈춤 버튼, 페이저, 이전페이지 다음페이지 버튼 있는 슬라이드 만들기

arancia_ 2020. 1. 23. 10:53

기본 소스는 w3school의 HOW TO 항목에서 slide show 입니다.

https://www.w3schools.com/howto/howto_js_slideshow.asp

기본 예제중에 자동재생, 페이저, 이전·다음페이지 버튼, 재생 멈춤 버튼을 모두 제공하는 예제는 없기에 포스팅 작성하기로 함. (구글에 검색해봐도 딱히 국내에 없길래..ㅠ..)

언제나 그렇듯 어설프지만 기본 틀만 참고해주세욤

 

 

HTML

 

CSS

 

 

 

JS (바닐라 자바스크립트)

그간은 jQuery로 setInterval을 이용하여 하였는데, 그렇게 하면 해본 분들은 알겠지만 특히 반응형으로 제작하였을 때 오류가 좀 잦은 경향이 있으욤... ㅠ... 근데 바닐라자바스크립트로 하면 엄청 가벼운데다가 setInterval이 아닌 setTimeout으로 하면 반응형 + (예제처럼 opacity가 아닌) 슬라이드 좌우 이동 형식에도 오류가 적을것 같네요. 아직 안해봐서 몰겠음

 

예제파일 (2020 01 23에 페이저 클릭해도 이동하는걸로 수정함)

SlideShow.zip
1.49MB