logo
  • Entries
  • Comment
  • Popular
Recent Posts
  • Pack de Iconos
  • Illustrator con todo!!! Tutoriales y más tutoriales
  • 40 excelentes tutoriales Fireworks y archivos PNG
  • 50 Diseños de ambientes de trabajo
Recent Comments
  • Alejandra in ¿Ya existe un blog sobre la beta d…
  • Alejandra in Paginación increíble con MooTools…
  • Alejandra in Encuentros de la comunidad Joomla! …
  • Alejandra in Usabilidad: 12 técnicas para un bu…
Popular Articles
  • ¿De dónde obtiene Wordpress sus ganancias? (2)
  • Conociendo un nuevo mundo (Photoshop) (1)
  • Usabilidad: 12 técnicas para un buen diseño de interfaces (1)
  • Encuentros de la comunidad Joomla! de habla hispana (1)
  • Home
  • Manuales de Diseño

Paginación increíble con MooTools

icon1 Posted by MonsterPack in CSS, MooTools, Php, Script on 03 5th, 2009 | one response

En Internet hay varios ejemplos de webs con paginadores extensos. Digg.com es una de ellas, pero quizás sean los resultados de búsqueda de Google el ejemplo más claro. En estos casos las páginas vienen numeradas. Si quieres visitar una… sólo debes cliquear en cualquiera de los botones.

Sin embargo, no existe necesidad de agregar todos los números además del “anterior” y “siguiente” dado que usualmente no tiene sentido ver los resultados de la página 6 si todavía no hemos visto los de la 4. ¿Cómo se resuelve esto? Aquí presentamos un inteligente y original reemplazo para la paginación convencional.

Es un sencillo script que convertirá la fea paginación corriente en un bonito deslizador y francamente MooTools hace la mayoría del trabajo.

El CSS

1.    div.paginate {
2.      line-height: 23px;
3.    }
4.
5.    div.slider {
6.      width: 180px;
7.      height: 22px;
8.      float: left;
9.      margin: 2px 5px;
10.      cursor: pointer;
11.      background: url(’Slider.png’) center center no-repeat;
12.    }
13.
14.    div.knob {
15.      width: 22px;
16.      height: 22px;
17.      cursor: pointer;
18.      background: url(’Knob.png’) no-repeat;
19.    }
20.
21.    div.knob:hover {
22.      background-position: 0 -22px;
23.    }
24.
25.    span.current {
26.      font-weight: bold;
27.    }

Ejemplo del HTML

1.    <div class="paginate">
2.      <a href=”index.php?start={start}” class=”link” style=”display: none;”>11</a>
3.      <span class=”per” style=”display: none;”>5</span>
4.      <div class=”slider”><div class=”knob” title=”Drag me to go to the desired page”></div></div>
5.      <span style=”float: left;”>Page <span class=”current”>2</span> of 11</span>
6.    </div>

El JavaScript se puede ver desde aquí: Pagination.js

Y finalmente podrás descargar todo junto aquí »

Aquí podrás ver una comparación entre el paginador de Google y el que se incluye en este tutorial:

pagination2

pagination

Lo más común es que utilices la paginación para una lista de ítems, digamos posts de blog por ejemplo. Y provees la cantidad total de posts, cuántos deseas mostrar por página, un valor de comienzo y un link que se utiliza para la generación de la URL. Este sólo da salida al deslizador, el manejo real de tus páginas es algo que todavía tienes que hacer por tu cuenta.

Para utilizar este script incluye MooTools-core, Drag.js y Slider.js de MooTools-more y pagination.js… y ya está todo listo.

El ejemplo PHP

1.    <?php
2.    /**
3.     * To generate the pagination pass in:
4.     * int $start - Your
5.     * string $link - A link for your pages with {start} to be replaced
6.     * int $count - The total number of entries in your list
7.     * int $per - The number of elements shown per page
8.     *
9.     * Example: paginate(!empty($_GET['start']) ? $_GET['start'] : 0, ‘index.php?start={start}’, 52, 5);
10.    */
11.
12.    function paginate($start, $link, $count, $per = 10){
13.      if($start<0 || $start>$count) $start = 0;
14.
15.      $current = floor($start/$per)+1;
16.      $pages = ceil($count/$per);
17.
18.      return ‘<div class=”paginate”>
19.          <a href=”‘.$link.’” class=”link” style=”display: none;”>’.$pages.’</a>
20.          <span class=”per” style=”display: none;”>’.$per.’</span>
21.          <div class=”slider”><div class=”knob” title=”Drag me to go to the desired page”></div></div>
22.          <span style=”float: left;”>Page <span class=”current”>’.$current.’</span> of ‘.$pages.’</span>
23.        </div>’;
24.    }

Utiliza este script con los links “Siguiente” y “Anterior” y tu sistema de paginación se verá mucho más accesible. Decididamente una implementación excelente en respuesta a un problema común.

Fuente: og5.net/christoph

1 comentario »

  1. avatar Alejandra Says:
    Marzo 19th, 2009 at 7:38 AM

    Hola!

    Gracias por reseñar uno de nuestros artículos, sin embargo veo que se han olvidado de citarnos como fuente… El artículo fue tomado del sitio elWebmaster.com.

    A continuación dejo la URL de la nota:
    http://www.elwebmaster.com/articulos/paginacion-increible-con-mootools

    Saludos!

Canal RSS de los comentarios de la entrada. URL para Trackback

Deja un comentario

Translator

Spanish flagPortuguese flagEnglish flagGerman flagFrench flagCatalan flag
By N2H

Acerca de Mí:

MonsterPackMi nombre es Ivan Tello soy Web Master, actualmente cursando la carrera de Diseño Multimedia en IPAD. Desde hace mucho tiempo encontré en los desarrollos online un mundo inagotable de recursos que fomenta día a día esa necesidad de saber un poco más. Convencido que la unica forma de alimentar el conocimiento es previamente compartirlo es que surge esta web, donde se encontrará todo tipo de información, no solo empresarial sino tambíen personal.

Flickr Flickr

granolaAbrilPacmanWindows 7SudaSudafrica2010FerrarisFerrariVerdeSoy VerdeHacktHack

Entradas recientes

  • Pack de Iconos
  • Illustrator con todo!!! Tutoriales y más tutoriales
  • 40 excelentes tutoriales Fireworks y archivos PNG
  • 50 Diseños de ambientes de trabajo
  • 50 Introducciones de inspiración Web

Categorías

  • Adobe
  • Ajax
  • Aple
  • calentamiento global
  • Cortometraje
  • CSS
  • datos
  • Diseño
  • ecología
  • Favicon
  • Fireworks
  • Fotos
  • General
  • Google
  • Hardware
  • Internet
  • Joomla
  • Letras
  • Microsoft
  • Monitor
  • MooTools
  • Navegador
  • Open Source
  • Película
  • Photoshop
  • Php
  • Pixar
  • Publicidad
  • recursos
  • Redes Sociales
  • Safari
  • Script
  • Seven
  • Software
  • webmaster
  • Windows
  • Wordpress

Archivos

  • Abril de 2009
  • Marzo de 2009
  • Febrero de 2009

Comentarios recientes

  • Alejandra en ¿Ya existe un blog sobre la beta de Safari 4?
  • Alejandra en Paginación increíble con MooTools
  • Alejandra en Encuentros de la comunidad Joomla! de habla hispana
  • Alejandra en Usabilidad: 12 técnicas para un buen diseño de interfaces
  • Alejandra en ¿De dónde obtiene Wordpress sus ganancias?

Nube Categorias:

Adobe (1)
Ajax (1)
Aple (1)
calentamiento global (1)
Cortometraje (1)
CSS (2)
datos (1)
Diseño (17)
ecología (1)
Favicon (3)
Fireworks (1)
Fotos (1)
General (2)
Google (1)
Hardware (1)
Internet (1)
Joomla (1)
Letras (1)
Microsoft (1)
Monitor (1)
MooTools (1)
Navegador (1)
Open Source (1)
Película (1)
Photoshop (5)
Php (1)
Pixar (1)
Publicidad (1)
recursos (3)
Redes Sociales (1)
Safari (1)
Script (1)
Seven (1)
Software (3)
webmaster (15)
Windows (1)
Wordpress (2)

WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.

Etiquetas

Adobe Ajax Aple calentamiento global Cortometraje CSS Diseño diskdigger dispositivos de almacenamientos ecología Favicon Fireworks Fotos Google Hardware icons Internet Joomla Letras Microsoft Minitor MooTools Navegador Open Source Película Photoshop Php Pixar Publicidad recuperación de datos recursos Redes Sociales Safari Script Seven Software webmaster Windows Wordpress

Licencia

Creative Commons

Esta obra está bajo una Licencia Creative Commons, clic para más información.

Spam

3.691 comentarios de spam
bloqueados por
Akismet
© Copyright Innovate…! 2008. All rights reserved. | Powered by Wordpress | Redesigned by Innovate...!