인프런 커뮤니티 질문&답변

gangsugi님의 프로필 이미지
gangsugi

작성한 질문수

웹 퍼블리셔를 위한 자바스크립트 & 제이쿼리 핵심이론 실전예제(교재, 완성본)

질문드립니다.

작성

·

142

0

강사님의 과목별 강의영상은 거의 다 잘 보고 있습니다.

04.제이쿼리실전예제에서

22) 가로 슬라이더(이전 다음 버튼, Autoplay 제어 버튼)

위의 예제에서 좌우버튼만 있는데 하단 버튼을 할때는 어찌해야 할지 감이 잘 안잡혀서요.

슬라이드 이미지가 3~5컷이라면 개수만큼 하단에 작은원형버튼이 있고 버튼을 클릭하면 해당슬라이드 이미지가 슬라이드되게 하려고 합니다.

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. gangsugi님, 자바스크립트와 제이쿼리를 활용한 슬라이더 기능 구현에 대하여 질문해주셨군요.

하단에 작은 원형 버튼(일반적으로 인디케이터 또는 페이징 버튼으로 불립니다)을 추가해 해당 슬라이드 이미지로 이동하는 기능을 구현하고자 하실 때는 다음과 같은 과정을 거칠 수 있습니다.

  1. HTML 구조에 인디케이터를 나타낼 요소를 추가합니다. 보통은 ul 태그 안에 리스트(li) 형태로 각 슬라이드를 대표하는 버튼을 배치합니다.

  2. CSS 스타일링을 통해 인디케이터의 외관을 원하는 대로 꾸며줍니다. 작은 원형으로 보이게 하려면 width, height를 같은 값으로 주고 border-radius를 50%로 설정합니다.

  3. 제이쿼리를 이용하여 각 인디케이터에 이벤트 리스너를 추가합니다. 클릭 이벤트가 발생하면 해당 인덱스의 슬라이드로 이동하게 함수를 구현합니다.

  4. 슬라이드 이동 기능을 실행할 때 현재 활성화된 인디케이터에 클래스를 추가하여 시각적으로 현재 위치를 표시할 수 있습니다.

예를 들어서, 제이쿼리로 간단한 인디케이터 클릭 이벤트 처리는 다음과 같이 할 수 있습니다.

$('.indicator-button').on('click', function() {
    var index = $(this).index(); // 현재 클릭된 버튼의 인덱스를 가져옵니다.
    goToSlide(index); // 해당 인덱스의 슬라이드로 이동하는 함수를 호출합니다.
    updateActiveIndicator(index); // 활성화된 인디케이터를 업데이트하는 함수를 호출합니다.
});

이 답변이 gangsugi님의 웹 퍼블리싱 작업에 도움이 되길 바랍니다. 추가적인 질문이 있으시다면 언제든지 문의해주세요!

gangsugi님의 프로필 이미지
gangsugi
질문자

goToSlide(index); // 해당 인덱스의 슬라이드로 이동하는 함수를 호출합니다.

updateActiveIndicator(index); // 활성화된 인디케이터를 업데이트하는 함수를 호출합니다.

 

이 함수를 만드는 방법도 알려주시면 안될까요?

gangsugi님의 프로필 이미지
gangsugi

작성한 질문수

질문하기