2010-04-20 22 views
6

cómo crear paginación como stackoverflow?Cómo crear una paginación como Stack Overflow sitio

+1

Por qué específicamente desbordamiento de pila? ¿Hace algo diferente a cualquier otra forma de paginación? – nickf

+2

Por lo que puedo ver, la paginación de Stack Overflow es completamente del lado del servidor: no tiene nada que ver con Javascript o jQuery. –

+0

su paginación del lado del cliente, si desactiva javascript en su navegador puede ver este mensaje "Stack Overflow funciona mejor con JavaScript habilitado" y todas las páginas se muestran en una página – user1400

Respuesta

7

No dijo qué tecnología del lado del servidor está utilizando, pero si desea una solución pura del lado del cliente, puede echar un vistazo al complemento jQuery Pagination. Aquí hay un demo page.

1

usar jQuery plugin de paginación:

http://plugins.jquery.com/project/pagination

+0

veo que ya ha sido dado por Darin Dimitrov – Reigel

+0

Oh, está bien. Reviso solo el enlace de paginación de jquery, le doy una url diferente, así que solo proporciono la URL de los plugins de jquery. Ahora verifiqué que es un enlace de página de demostración. Está bien. – Karthik

2

basta con incluir jQuery y jQuery plugin de paginación en su página y usar esto,

$(document).ready(function() { 
 
    $(".pager").pagination(300, { 
 
    callback: pagecallback, 
 
    current_page: 0, 
 
    items_per_page: 5, 
 
    num_display_entries: 5, 
 
    next_text: 'Next', 
 
    prev_text: 'Prev', 
 
    num_edge_entries: 1 
 
    }); 
 
});
.pager { 
 
    margin-bottom: 10px; 
 
    margin-top: 10px; 
 
} 
 
.page-numbers { 
 
    border: 1px solid #CCCCCC; 
 
    color: #808185; 
 
    display: block; 
 
    float: left; 
 
    font-family: Trebuchet MS, Helvetica, sans-serif; 
 
    font-size: 130%; 
 
    margin-right: 3px; 
 
    padding: 4px 4px 3px; 
 
    text-decoration: none; 
 
} 
 
.page-numbers.desc { 
 
    border: medium none; 
 
} 
 
.page-numbers:hover { 
 
    text-decoration: none; 
 
} 
 
.pager a { 
 
    color: #808185; 
 
    cursor: pointer; 
 
    text-decoration: none; 
 
    outline: none; 
 
} 
 
.pager a:hover { 
 
    text-decoration: underline; 
 
} 
 
.pager a:visited { 
 
    color: #808185; 
 
    outline: none; 
 
} 
 
.page-numbers.next, 
 
.page-numbers.prev { 
 
    border: 1px solid #CCCCCC; 
 
} 
 
.page-numbers.current { 
 
    background-color: #808185; 
 
    border: 1px solid #808185; 
 
    color: #FFFFFF; 
 
    font-weight: bold; 
 
} 
 
.page-numbers.dots { 
 
    border: 1px solid #FFFFFF; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div class="pager" id="Pagination"> 
 
    <!-- the container for your first pagination area --> 
 
</div>

1

Puede crear paginación usando twitter bootstrap con menos de 10 líneas de código como este example of pagination using twitter bootstrap

0

puede utilizar esta función también:

function makePaging(totalPages, pageIndex) { 
    var oPaging, i, j, k; 
    var totalPages = parseInt(totalPages); 

    pageIndex++; 

    i = pageIndex; 
    j = pageIndex - 1; 
    k = pageIndex + 1; 

    var oBefore, oAfter; 
    oBefore = ""; 
    oAfter = ""; 

    while (j != 0 && j != i - 6) { 
     oBefore = "<a class='Page' href='#' data-index='" + (j - 1) + "'>" + j + "</a>&nbsp;" + oBefore; 
     j--; 
    } 

    for (; k < totalPages + 1 && k < i + 6; k++) { 
     oAfter += "<a class='Page' href='#' data-index='" + (k - 1) + "'>" + k + "</a>&nbsp;"; 
    } 

    oPaging = oBefore + "<a class='CurPage' href='#' rel='' style='color:Red;'>" + i.toString() + "</a>&nbsp;" + oAfter; 

    return oPaging; 
} 
Cuestiones relacionadas