Learn free online HTML5, javascript, and jquery Tutorials by Examples

Saturday, 21 June 2014

Pagination in Jquery

--------------------------------------------------------
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
     var show_per_page = 5;
       var number_of_items = $('#content2').children().size();
      var number_of_pages = Math.ceil(number_of_items/show_per_page);
      $('#current_page').val(0);
    $('#show_per_page').val(show_per_page);
     var navigation_html = '<a class="previous_link" href="javascript:previous();">Prev</a>';
    var current_link = 0;
    while(number_of_pages > current_link){
        navigation_html += '<a class="page_link" href="javascript:go_to_page(' + current_link +')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a>';
        current_link++;
    }
    navigation_html += '<a class="next_link" href="javascript:next();">Next</a>';
   
    $('#page_navigation').html(navigation_html);
    $('#page_navigation .page_link:first').addClass('active_page');
    $('#content2').children().css('display', 'none');
    $('#content2').children().slice(0, show_per_page).css('display', 'block');
   
});

function previous(){
   
    new_page = parseInt($('#current_page').val()) - 1;
    if($('.active_page').prev('.page_link').length==true){
        go_to_page(new_page);
    }
   
}

function next(){
    new_page = parseInt($('#current_page').val()) + 1;
    //if there is an item after the current active link run the function
    if($('.active_page').next('.page_link').length==true){
        go_to_page(new_page);
    }
   
}
function go_to_page(page_num){
      var show_per_page = parseInt($('#show_per_page').val());
      start_from = page_num * show_per_page;
      end_on = start_from + show_per_page;
      $('#content2').children().css('display', 'none').slice(start_from, end_on).css('display', 'block');
       $('.page_link[longdesc=' + page_num +']').addClass('active_page').siblings('.active_page').removeClass('active_page');
          $('#current_page').val(page_num);
}
 
</script>

<style>
#page_navigation a{
    padding:3px;
    border:1px solid gray;
    margin:2px;
    color:black;
    text-decoration:none
}
.active_page{
    background:darkblue;
    color:white !important;
}
</style>

    <input type='hidden' id='current_page' />
    <input type='hidden' id='show_per_page' />
   
      <div id='content2'>
        <div>satish mallick 1</div>
        <div>satish mallick 2</div>
        <div>satish mallick 3</div>
        <div>satish mallick 4</div>
        <div>satish mallick 5</div>
        <div>satish mallick 6</div>
        <div>satish mallick 7</div>
        <div>satish mallick 8</div>
        <div>satish mallick 9</div>
        <div>satish mallick 10</div>
        <div>satish mallick 11</div>
        <div>satish mallick 12</div>
      </div>
    <div id='page_navigation'></div>

--------------------------------------------------------

No comments:

Post a Comment