swiper 슬라이드는 기본적으로 동그라미 형태의 페이지 번호를 제공합니다.
이 페이징 기능을 응용하여 게시판 스타일의 페이징을 만들 수 있습니다.
이번 예제에서는 사용자들이 더 쉽게 이해하고 편리하게 사용할 수 있는 페이징을 구현하는 방법을 소개하겠습니다.
핵심 기능 설명
부드러운 페이징 전환 :
Swiper 슬라이드는 페이지를 넘길 때 부드럽게 전환되는 효과를 제공합니다. 사용자가 페이지 간 전환을 원활하게 경험할 수 있습니다.게시판 스타일 디자인 :
기존의 동그라미 형태가 아닌, 게시판처럼 숫자로 된 페이징 디자인을 사용합니다. 이로써 사용자들은 현재 어느 페이지에 있는지 명확하게 알 수 있습니다.동적인 페이지 표시 :
현재 페이지 번호가 항상 가운데에 표시되도록 구성합니다. 이렇게 하면 사용자들이 현재 위치를 파악하기 쉬워집니다.간편한 이동 버튼 :
첫 번째와 마지막 페이지로 바로 이동할 수 있는 버튼을 추가하여 사용자의 편의성을 높였습니다.
HTML 구조
페이징을 구현하기 위해 .paging_list 요소에 페이지 번호를 추가합니다.
|
|
CSS 스타일
페이징 스타일을 커스터마이징하여 페이지 번호가 일부분만 보이거나, 가운데 정렬되는 효과를 적용합니다.
|
|
jQuery 코드
슬라이드 페이징 위치 조정 로직을 jQuery로 구현합니다.
|
|
슬라이드 설정 함수
- slider() 함수는 슬라이드와 관련된 동작을 수행합니다. 주요 변수들을 먼저 정의합니다.
- swiper : Swiper 슬라이드의 인스턴스를 저장하는 변수로, 초기에는 undefined로 설정됩니다.
- viewNum : 슬라이드 개수를 나타내는 변수입니다. 여기서는 디바이스의 종류에 따라 원하는 슬라이드 개수를 설정할 수 있습니다.
- slideInx : 현재 활성화된 슬라이드의 인덱스를 나타내는 변수입니다.
- oldWChk : 브라우저 창 너비를 기준으로 디바이스 체크를 수행합니다. 너비가 768px보다 크면 ‘pc’, 그렇지 않으면 ‘mo’로 설정됩니다.
이어서, sliderAct() 함수를 호출하여 실제 슬라이드 동작을 설정합니다. 또한 브라우저 창 크기 변경 이벤트에 대한 이벤트 핸들러도 설정하여, 화면 크기가 변경될 때마다 슬라이드 동작을 업데이트합니다.
슬라이드 동작 설정 함수
- sliderAct() 함수는 슬라이드의 동작을 구체적으로 설정합니다.
- 이전에 생성된 Swiper 인스턴스가 있다면 파괴하고 다시 생성합니다.
- viewNum 변수에 따라 슬라이드 개수를 설정합니다.
- Swiper 슬라이드를 초기화하고 옵션들을 설정합니다. 여기서는 슬라이드 개수, 슬라이드 간 간격, 페이지네이션 등을 설정하였습니다.
페이징 위치 조정 함수
- pagingAct() 함수는 페이지네이션의 위치를 조정하는 로직을 구현합니다.
- 페이지네이션에 필요한 크기 정보들을 계산합니다.
- 페이지네이션의 위치를 조정하여 페이지 번호가 일부분만 보이거나 가운데에 위치하도록 설정합니다.
페이지 번호가 4개 이하일 때는 가운데 정렬되고, 그 이상일 때는 현재 페이지 위치에 따라 좌우로 이동하도록 조정됩니다.
결론
이러한 페이징 방식을 적용함으로써, 사용자들의 경험을 개선하고 번호가 많은 경우에도 화면이 혼잡하지 않게끔 설계되었습니다. 따라서 Swiper 슬라이드의 게시판 스타일 페이징은 사용자들이 원활하게 컨텐츠를 탐색하며 좋은 사용자 경험을 누릴 수 있도록 도움을 줄 것입니다.