jQuery - easyPaginate

Français English

Généralités

Overview

jQuery easyPaginate est un plugin pour jQuery permettant de créer une pagination à partir de n'importe quelle liste d'éléments.
Le plugin supporte une dizaine d'options telles que les animations de transition de page, les labels...
jQuery easyPaginate is a plugin for jQuery to paginate anything.
This plugin have some options like the animated transition type, labels...

Installation

Installation

  1. S'assurer d'avoir jQuery sur la page
  2. Récupérer le plugin jquery.easyPaginate ici (compressé) ou ici (source) et le placer en entête de page.
  3. Ce qui donne :
  1. Make sure you have jQuery in your page
  2. Get the plugin jquery.easyPaginate here (minified) or here (source) and call it in the header.
  3. So you have :
					<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
					<script type="text/javascript" src="jquery.easyPaginate.js"></script>
				

Le javascript et un peu de CSS

The javascript and some CSS

					.easyPaginateNav {clear:both;margin:10px 0}
                    .easyPaginateNav a {padding:2px 5px;margin:0 2px;color:#006699;background:#fff;border:1px solid #277bcb;text-decoration:none}
                    .easyPaginateNav a:hover, .easyPaginateNav a.current {background:#277BCB;color:#fff}
                    .easyPaginateNav a.disabled, .easyPaginateNav a.disabled:hover {border:1px solid #ccc;color:#ccc;background:#fff}}
				
					$(document).ready(function() {
						$('.easyPaginate').easyPaginate({							
							elementsPerPage: '5',
							effect: 'climb'
						});
					});
				

Le code HTML

HTML code

					
  • Box 1
  • Box 2
  • Box 3
  • Box 4
  • Box 5
  • Box 6
  • Box 7
  • Box 8
  • Box 9
  • Box 10
  • Box 11
  • Box 12
  • Box 13
  • Box 14
  • Box 15

Résultat / Démos

Result / Demos

Compatibilité

Support

  1. Firefox 2.0+
  2. Safari
  3. Opéra 9+
  4. Chrome
  5. IE 6+

Options

Options

  1. paginateElement: 'li' // élément de pagination
  2. hashPage: 'page', // hashtag pour la pagination automatique au chargement
  3. elementsPerPage: 10// Nombre d'éléments par page
  4. effect: 'default' // Type de transition : climb, fade, slide
  5. slideOffset: 200 // décalage en pixels de l'animation
  6. firstButton: true // false pour désactiver
  7. firstButtonText: '<<' // texte à afficher
  8. lastButton: true // false pour désactiver
  9. lastButtonText: '>>' // texte à afficher
  10. prevButton: true // false pour désactiver
  11. prevButtonText: '<' // texte à afficher
  12. nextButton: true // false pour désactiver
  13. nextButtonText: '>' // texte à afficher
  1. paginateElement: 'li' // element to paginate
  2. hashPage: 'page', // hashtag to auto paginate when loading
  3. elementsPerPage: 10// Elements to display per page
  4. effect: 'default' // Transition type : climb, fade, slide
  5. slideOffset: 200 // offset in pixels for the animation
  6. firstButton: true // false to disable
  7. firstButtonText: '<<' // text to display
  8. lastButton: true // false to disable
  9. lastButtonText: '>>' // text to display
  10. prevButton: true // false to disable
  11. prevButtonText: '<' // text to display
  12. nextButton: true // false to disable
  13. nextButtonText: '>' // text to display