美文网首页
Jquery 实现分页功能

Jquery 实现分页功能

作者: 0d601f651140 | 来源:发表于2016-06-13 11:16 被阅读493次
首先页面效果如下面URL:

http://www.movietownhaikou.com/test/zh-cn/tenants.php

HTML 循环显示所有的内容
<?php
$result = $tenants->tenantsdata();
while($data = mysql_fetch_array($result)):
?>

<div class="tenants-block clearfix">
     <div class="tenants-image">
     <img src="<?php echo IMAGE_FOLDER.'/'.$data['thumbnail']; ?>">
     </div>
      <div class="tenants-info">
      <h4><?php echo $data['title']; ?></h4>
     <span class="tenants-content">
    <?php echo $data['location']; ?>
  <?php
     if(!empty($data['mapImage'])):
   ?>
  <a href="<?php echo IMAGE_FOLDER.'/'.LANG.'/'.$data['mapImage']; ?>" class="shop-icon-map"></a>
<?php
       endif;
?>
 </span>
<span class="tenants-content">
<?php echo $data['content']; ?>
           </span>
 </div>
 </div>
 <?php
        endwhile;
  ?>

Jquery实现分页:

分页的整体思想就是加入有37个内容每页分6个那么就是判断37/6的值,如果有余数就加一的页面数

<script type="text/javascript">
$(document).ready(function(){
    var show_per_page = 6;
    //所有的内容的数量
    var number_of_items = $('.tenants-block').size();
    var number_of_pages = Math.ceil(number_of_items/show_per_page);
    $('#current_page').val(0);
    $('#show_per_page').val(show_per_page);
    //需要拼接的按钮的html
    var navigation_html = '';

    var current_link = 0;
    //再每个选项下面拼接一个下划线
    $('.tenants-block').append('<div class="dot-line"></div>');
    while(number_of_pages > current_link){
        //从1这个按钮不点2按钮,直接点6按钮
        navigation_html += '<a class="page-button" href="javascript:go_to_page(' + current_link +')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a>';
        current_link++;

    }
    //调用next()函数,和last函数()
    navigation_html += '<a class="arrow-button next" href="javascript:next();"></a>';
    navigation_html += '<a class="arrow-button last" href="javascript:last();"></a>';
    $('.button-bar').append(navigation_html);
    //$('.tenants-block').after('<div class="dot-line"></div>');
    $('.page-button:first').addClass('active');
    $('.tenants-block').css('display', 'none');
    //$('.dot-line').css('display', 'none');

    $('.tenants-block').slice(0, show_per_page).css('display', 'block');
});


function next(){
    new_page = parseInt($('#current_page').val()) + 1;
    //if there is an item after the current active link run the function
    var show_per_page = 6;
    var number_of_items = $('.tenants-block').size();
    var number_of_pages = Math.ceil(number_of_items/show_per_page);
    if(new_page == number_of_pages)
    {
        $( ".arrow-button").unbind( "click" );
    }else{
        go_to_page(new_page);
    }


}
function last(){
    var show_per_page = 6;
    var number_of_items = $('.tenants-block').size();
    var number_of_pages = Math.ceil(number_of_items/show_per_page);
    go_to_page(number_of_pages - 1);
}
function go_to_page(page_num){
    var show_per_page = parseInt($('#show_per_page').val());
    //alert(show_per_page);
    start_from = page_num * show_per_page;
    end_on = start_from + show_per_page;

    $('.tenants-block').css('display', 'none').slice(start_from, end_on).css('display', 'block');

    $('.page-button[longdesc=' + page_num +']').addClass('active').siblings('.active').removeClass('active');

    $('#current_page').val(page_num);
}
</script>

相关文章

  • jQuery DataTables 插件实现分页功能

    jQuery DataTables 插件实现分页功能 jQuery.datatables是一款基于jQuery表格...

  • Jquery 实现分页功能

    首先页面效果如下面URL: http://www.movietownhaikou.com/test/zh-cn/t...

  • Spring Data Jpa+SpringMVC+Jquery

    本博客介绍基于Spring Data这款orm框架加上Jquery.pagination插件实现的分页功能。介绍一...

  • 简单实用的jQuery分页插件

    在做商城和订单管理的时候,常常会用到分页功能,所以我封装了一个jQuery的分页插件,该插件主要实现上下翻页,输入...

  • jquery+ajax实现分页功能

    wetCoder 一个湿身的程序员,在编程的路上,一路爬行~ 由于最近在工作中遇到在springcloud的微服务...

  • (14)Django - 分页功能

    Django已为开发者内置了分页功能,只需调用Django内置分页功能的函数即可实现数据分页功能。我们在Djang...

  • 十二、MyBatis实现分页功能

    一、本课目标 掌握MyBatis分页实现 二、MyBatis分页功能实现 需求说明: 为用户管理之查询用户列表功能...

  • 分页的处理

    使用jQuery Pagination Plugin实现分页效果 日常操作,导入源地址:https://githu...

  • flask实现分页

    原文地址数据库实现分页offset:使用offset可以实现数据库分页功能questions = Question...

  • MyBatis分页和动态标签

    MyBatis分页 内存分页 MyBatis提供了RowBounds类实现内存分页功能。其原理是首先根据sql语句...

网友评论

      本文标题:Jquery 实现分页功能

      本文链接:https://www.haomeiwen.com/subject/zbdydttx.html