javascript pagination 예제

팁: 페이지 매김의 첫 번째 및 마지막 링크에 둥근 테두리 추가: 페이지 매김은 구현하는 재미가 없지만 좋은 UI에 매우 필수적인 성가신 기능 중 하나입니다. 요즘 당신은 클라이언트 측에 당신을 위해 페이징의 대부분의 측면을 돌볼 자바 스크립트 라이브러리 수십 중 하나를 다운로드 할 수 있습니다. 내가 처음 클라이언트 측 목록에 대 한 그것을 태클 때 나는 그것을 Googled 하 고 내가 어떤 이해가 될 수 없는 몇 가지 다른 스크립트를 발견. 목록 변수는 데이터 컬렉션을 저장합니다. 이것은 정말 아무것도 할 수 있습니다. 문자열, 정수, 자바 스크립트 개체입니다. 현재Page 변수는 페이지 페이지에서 위치를 추적합니다. numberPerPage는 페이지당 표시할 항목의 양을 지정합니다. pageList 는 현재 페이지에 표시할 항목을 추적하기 때문에 스크립트에서 매우 중요한 역할을 합니다. 별도로 저장할 필요는 없지만 데이터에 따라 프로세스가 더 쉬워질 수 있으며 예를 들어 프로세스를 더 쉽게 따를 수 있습니다. NumberOfPages는 로드시 계산되며 컬렉션을 렌더링하는 데 필요한 총 페이지 수를 알려줍니다. 이것은 숫자 매포지토리를 수행 하려는 경우에 정말 필요.

지금까지 는 페이징 할 항목이있는 배열과 다음으로 이동하는 페이지를 결정하는 제어 버튼이 있습니다. 그리고 현재 페이지의 요소를 설정하는 기능이 있습니다. 그건 거의 완전히 작동 페이지 모듈. 하지만, 우리는 조금 더 잘 할 수 있습니다. 각 새 하위 목록이 로드된 후 페이징 단추의 상태(다음, 이전, 첫 번째, 마지막)를 결정합니다. 예를 들어 1페이지에 있는 경우 첫 번째 단추와 이전 단추를 사용하지 않도록 설정해야 합니다. 각 새 페이지 목록이 생성된 후 다음 기능을 실행할 수 있습니다. 테두리 속성을 사용하여 페이지 매김에 테두리를 추가하십시오: 이러한 솔루션 중 많은 것이 효과가 있었지만 제3자 라이브러리에 숨겨져 있었고 제가 거의 통제할 수 없었던 특정 조건하에서만 작동했습니다. 그래서 저는 앉아서 직접 구현을 하기로 결정했습니다. 매우 간단한 구현이지만 페이지 가 무엇인지에 대한 기본 을 다룹니다. 그래서 나는 당신의 보기 즐거움을 위해 오늘 여기에 그것을 공유 할 것입니다.

원하는 방식으로 자유롭게 수정할 수 있습니다. 숫자 페이징을 추가하고, 코드 양을 줄이며, 페이지당 여러 호출기를 허용하는 등