前台分页,以及类别选择

效果:

前台分页

区别于后台分页的将第几页和共多少条传到后台,再从后台从数据库查询出当前页应该显示的数据返回

前台分页是将所有的数据都查出存到前台,在经过用js进行判断,分页,显示

HTML代码:

        <div class="pageBox1" class="independent-bottom-right" style="width: 910px;">
            <ul class="pageDiv clearfix">

            </ul>
        <div class="notContent hide">
            无数据
        </div>
        <div class="page">
            <ul class="pageMenu clearfix">
                <li class="firstPage">首页</li>
                <li class="prevPage"> < </li>
                <div class="pageObj clearfix">

                </div>
                <li class="nextPage"> > </li>
                <li class="lastPage">尾页</li>
                <li class="last" style="font-size: 14px;">
                    共<span class="totalPage"></span>页,跳转至 <input type="number" class="keuInput" value="1">
                    <button type="button" class="btnSure">确定</button>
                </li>
            </ul>
        </div>

分页所需样式:

        ul,li{margin: 0;padding: 0;list-style: none;}
        .pageMenu li::selection{background:transparent;}
        .clearfix{zoom:1;}
        .clearfix:after{content:"";display: block;clear: both;}
        .pageBox{width:800px;background: #eee;border:1px solid #ebebeb;padding: 10px;margin: 0 auto;}
        .pageDiv{width: 98.75%;background: #fff;padding-left: 1.25%;margin-bottom: 10px;}
        .pageDiv li{margin-bottom: 10px;border:1px solid #dbdbdb;width: 21.5%;margin-right: 1.25%;float:left;margin-top: 10px;padding: 1%;text-align: center;}
        .hide{display: none;}
        .notContent{padding: 15px 0;text-align: center;}

        .page{text-align: center;width: 100%;margin: 0 auto;}
        .pageMenu{display: inline-block;position: relative;left: 20%;}

        .pageMenu li{border: solid thin #ddd;margin: 3px;float: left;padding: 5px 10px;cursor: pointer;background: #fff;}
        .pageMenu li.firstPage{}
        .pageMenu li.prevPage{}
        .pageMenu li.pageNum{}
        .pageMenu li.nextPage{}
        .pageMenu li.lastPage{}
        .pageMenu li.disabled{ background-color: #DDDDDD;   cursor: not-allowed;}
        .pageMenu li.active{ border: solid thin #0099FF;background-color: #0099FF;color: white;}
        .pageMenu li.last{background: transparent;border:0;position: relative;top: -4px;}
        .page .keuInput{padding: 0 5px;width: 30px;border: solid thin #ddd;height: 29px;outline: none;text-align: center;font-size: 16px;}
        .page .btnSure{padding: 4px 8px;border: solid thin #ddd;outline: none;text-align: center;font-size: 16px;background: #fff;position: relative;top: 2px;}
        .page .btnSure:hover{cursor: pointer;}
        .pageObj{float: left;}

jquery控制分页代码:

<script>
$(function(){
    var typeid=<%=request.getParameter("id") %>;
    var str=‘‘;
    if(typeid!=null){
        str=‘?typeid=‘+typeid;
    }

    $(".pageBox1").pageFun({  /*在本地服务器上才能访问哦*/
        interFace:"<%=basePath%>/teach/course/listclassajax"+str,  /*接口*/
        //interFace:{${classlist}},
        displayCount:6,  /*每页显示总条数*/
        maxPage:5,/*每次最多加载多少页*/
        dataFun:function(data){
            console.log(data);
            var dataHtml = "<div class=‘independent-PracticeCourse-contentli‘>"+
            "<div class=‘independent-PracticeCourse-contentli-content‘>"+
            "<div class=‘independent-PracticeCourse-contentli-top‘>"+
            "<a href=‘<%=basePath%>/teach/course/classdetails?id="+data.id+"‘ ><img src=‘${server }"+data.img+"‘ width=‘306‘ height=‘192‘ alt=‘‘ /></a>"+
                    "</div>"+
            "<div class=‘independent-PracticeCourse-contentli-bottom‘>"+
            "<div class=‘independent-PracticeCourse-contentli-bottom-top‘>"+
            "<a href=‘<%=basePath%>/teach/course/classdetails?id="+data.id+"}‘>"+
                    data.name+"</a>"+
                    "</div>"+
                    "<div class=‘independent-PracticeCourse-contentli-bottom-bottom‘ style=‘text-align: left;‘>"+
                    "<div class=‘img-practice‘> </div>"+
                    "<div class=‘name-practice‘>主讲人:"+data.teacher.nickName+"</div>";
                    if(data.free===‘免费‘){
                        dataHtml+="<div class=‘type-practice‘>"+data.free+"</div>";
                    }else if(data.free===‘收费‘){
                        dataHtml+="<div class=‘type-practice1‘>"+data.free+"</div>";
                    }
                    dataHtml+="</div>"+
                    "<div class=‘independent-PracticeCourse-contentli-bottom-bottom‘>"+
                    "<div class=‘independent-PracticeCourse-contentli-bottom-time‘></div>"+
                    "</div>"+
                    "</div>"+
                    "</div>";
                return dataHtml;
        },
        pageFun:function(i){
            var pageHtml = ‘<li class="pageNum">‘+i+‘</li>‘;
                return pageHtml;
        }
    })
})
</script>

最前面是判断是否有类别id传过来,如果有就根据传过来的类别id进行查询,如果没有就查询所有。

后台controller代码:

    /**
     * 返回课程
     * @param page
     * @param limit
     * @param name
     * @return
     */
    @RequestMapping("/listclassajax")
    @ResponseBody
    public JSONObject listclassajax(Integer typeid) {
        JSONObject jo = new JSONObject();
        Map<String,Object> result=classservice.listclassbytype(typeid);
        jo.put("status",  "ok");
        jo.put("message", "success");
        jo.put("datas", result.get("data"));
        return jo;
    }

这里需要注意的是,这里返回的数据,因为引入js文件的要求,需要以以上格式返回,其中 datas 是返回的内容集合。

完成了分页之后还有一个问题,如何根据在左边显示数据库中的类别信息,然后根据类别信息显示数据。

显示类别信息的HTML代码:

<div class="independent-banner-top-left-image">
                <img src="%E8%AF%BE%E7%A8%8B_files/both-image.png" alt="" width="35"
                    height="35">
            </div>
            <div class="independent-banner-top-left-bothwrite">全部课程</div>

js从数据库获取类别信息并追加到页面:

<script type="text/javascript">
function type1() {
    $.ajax({
        type : "post",
        url : ‘<%=basePath%>/teach/course/listtype1?q=1‘,
                dataType : "json",
                sync : "false",
                success : function(data) {
                    for (var a = 0; a < data.length; a++) {
                        $("#typediv").append("<div class=‘independent-bottom-left-li-writemore-li‘><a href=‘<%=basePath%>/teach/course/classlookpage?id="+data[a].id+"‘ >"+ data[a].name+ "</a></div>");
                    }
                },
                error : function() {
                }
            });
}
</script>

这里再追加类别信息到页面的时候,追加的是 超链接 ,然后在超链接的链接中写的就是当前页面的链接,然后加上当前类型的id,在分页之前就判断是否传过来id,如果有就根据id查询,如果没有就直接查询所有。

完整页面:

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ page
    import="org.springframework.security.core.context.SecurityContextHolder"%>
<%@ page import="com.wazn.learn.configure.security.CustomerUser"%>
<%
    String basePath = request.getContextPath();
    CustomerUser user = (CustomerUser) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>课程预览</title>
<style type="text/css">
.layui-btn {
    margin: 8px 16px
}

.layui-input {
    width: 200px;
    margin: 8px
}

.layui-form-label {
    width: 180px;
    font-size: 16px;
    margin: 8px
}

#searchtable {
    margin: 20px;
    padding: 10px;
}

#searchtable td {
    width: 100px;
    height: 30px;
    font-size: 16px;
    textalign: center;
    border: 1px solid black;
    padding: 5px
}

.layui-form-checkbox {
    margin-top: 10px
}
</style>
<link rel="stylesheet" href="<%=basePath%>/res/css/style.css"     media="all">
<script type="text/javascript" src="<%=basePath%>/res/js/jquery-1.12.4.min.js"></script>
<link rel="stylesheet" href="<%=basePath%>/res/layui/css/layui.css" media="all">
<script src="<%=basePath%>/res/layui/layui.js" charset="utf-8"></script>
<script src="<%=basePath%>/res/js/page.js"></script>
</head>
<style type="text/css">
li {
    float: left;
}

.independent-PracticeCourse-contentli-content:hover {
    box-shadow: 0 0 10px #666666;
    cursor: pointer;
}

.listdiv {
    width: 200px;
    height: 300px;
}

.type-practice1 {
    width: 45px;
    height: 17px;
    line-height: 16px;
    text-align: center;
    float: left;
    color: #666;
    font-size: 12px;
    border: 1px solid #5ab62d;
    color: #5ab62d;
    color: #e02d2d;
    border: 1px solid #e02d2d;
}

.layui-input {
    width: 60%;
}

.layui-select {
    width: 60%;
}
.independent-PracticeCourse-contentli{
    margin-left: 25px;
}

        ul,li{margin: 0;padding: 0;list-style: none;}
        .pageMenu li::selection{background:transparent;}
        .clearfix{zoom:1;}
        .clearfix:after{content:"";display: block;clear: both;}
        .pageBox{width:800px;background: #eee;border:1px solid #ebebeb;padding: 10px;margin: 0 auto;}
        .pageDiv{width: 98.75%;background: #fff;padding-left: 1.25%;margin-bottom: 10px;}
        .pageDiv li{margin-bottom: 10px;border:1px solid #dbdbdb;width: 21.5%;margin-right: 1.25%;float:left;margin-top: 10px;padding: 1%;text-align: center;}
        .hide{display: none;}
        .notContent{padding: 15px 0;text-align: center;}

        .page{text-align: center;width: 100%;margin: 0 auto;}
        .pageMenu{display: inline-block;position: relative;left: 20%;}

        .pageMenu li{border: solid thin #ddd;margin: 3px;float: left;padding: 5px 10px;cursor: pointer;background: #fff;}
        .pageMenu li.firstPage{}
        .pageMenu li.prevPage{}
        .pageMenu li.pageNum{}
        .pageMenu li.nextPage{}
        .pageMenu li.lastPage{}
        .pageMenu li.disabled{ background-color: #DDDDDD;   cursor: not-allowed;}
        .pageMenu li.active{ border: solid thin #0099FF;background-color: #0099FF;color: white;}
        .pageMenu li.last{background: transparent;border:0;position: relative;top: -4px;}
        .page .keuInput{padding: 0 5px;width: 30px;border: solid thin #ddd;height: 29px;outline: none;text-align: center;font-size: 16px;}
        .page .btnSure{padding: 4px 8px;border: solid thin #ddd;outline: none;text-align: center;font-size: 16px;background: #fff;position: relative;top: 2px;}
        .page .btnSure:hover{cursor: pointer;}
        .pageObj{float: left;}
</style>
<body onload="type1();">
    <div class="independent-banner-top">

        <div class="independent-banner-top-left">
            <div class="independent-banner-top-left-image">
                <img src="%E8%AF%BE%E7%A8%8B_files/both-image.png" alt="" width="35"
                    height="35">
            </div>
            <div class="independent-banner-top-left-bothwrite">全部课程</div>

        </div>
        <div class="independent-child">

        </div>
        <div class="independent-banner-top-ul">
            <div class="independent-banner-top-left-bothwrite" style="float: right;"><a>查看更多>></a></div>
        </div>
    </div>
    <div class="independent-both">
        <!--左侧开始-->
        <div class="independent-bottom-left">
            <div class="independent-bottom-left-li" style="padding-top: 5px;">
                <div class="independent-bottom-left-li-write">课程类型</div>

                <div class="independent-bottom-left-li-writemore" id="typediv">
                </div>
                <div class="independent-bottom-left-li-writemore-li">
                        <a href="<%=basePath%>/teach/course/classlookpage">全部课程</a>
                    </div>
                <div class="independent-bottom-left-li-writemore">

                </div>
            </div>
        </div>
        <div class="independent-bottom-right" style="width: 910px;">
            <div  style="width: 100%; height: 100%">

            </div>
        <div class="pageBox1" class="independent-bottom-right" style="width: 910px;">
            <ul class="pageDiv clearfix">

            </ul>
        <div class="notContent hide">
            无数据
        </div>
        <div class="page">
            <ul class="pageMenu clearfix">
                <li class="firstPage">首页</li>
                <li class="prevPage"> < </li>
                <div class="pageObj clearfix">

                </div>
                <li class="nextPage"> > </li>
                <li class="lastPage">尾页</li>
                <li class="last" style="font-size: 14px;">
                    共<span class="totalPage"></span>页,跳转至 <input type="number" class="keuInput" value="1">
                    <button type="button" class="btnSure">确定</button>
                </li>
            </ul>
        </div>
    </div>
        </div>

        </div>

</body>
<script>
$(function(){
    var typeid=<%=request.getParameter("id") %>;
    var str=‘‘;
    if(typeid!=null){
        str=‘?typeid=‘+typeid;
    }

    $(".pageBox1").pageFun({  /*在本地服务器上才能访问哦*/
        interFace:"<%=basePath%>/teach/course/listclassajax"+str,  /*接口*/
        //interFace:{${classlist}},
        displayCount:6,  /*每页显示总条数*/
        maxPage:5,/*每次最多加载多少页*/
        dataFun:function(data){
            console.log(data);
            var dataHtml = "<div class=‘independent-PracticeCourse-contentli‘>"+
            "<div class=‘independent-PracticeCourse-contentli-content‘>"+
            "<div class=‘independent-PracticeCourse-contentli-top‘>"+
            "<a href=‘<%=basePath%>/teach/course/classdetails?id="+data.id+"‘ ><img src=‘${server }"+data.img+"‘ width=‘306‘ height=‘192‘ alt=‘‘ /></a>"+
                    "</div>"+
            "<div class=‘independent-PracticeCourse-contentli-bottom‘>"+
            "<div class=‘independent-PracticeCourse-contentli-bottom-top‘>"+
            "<a href=‘<%=basePath%>/teach/course/classdetails?id="+data.id+"}‘>"+
                    data.name+"</a>"+
                    "</div>"+
                    "<div class=‘independent-PracticeCourse-contentli-bottom-bottom‘ style=‘text-align: left;‘>"+
                    "<div class=‘img-practice‘> </div>"+
                    "<div class=‘name-practice‘>主讲人:"+data.teacher.nickName+"</div>";
                    if(data.free===‘免费‘){
                        dataHtml+="<div class=‘type-practice‘>"+data.free+"</div>";
                    }else if(data.free===‘收费‘){
                        dataHtml+="<div class=‘type-practice1‘>"+data.free+"</div>";
                    }
                    dataHtml+="</div>"+
                    "<div class=‘independent-PracticeCourse-contentli-bottom-bottom‘>"+
                    "<div class=‘independent-PracticeCourse-contentli-bottom-time‘></div>"+
                    "</div>"+
                    "</div>"+
                    "</div>";
                return dataHtml;
        },
        pageFun:function(i){
            var pageHtml = ‘<li class="pageNum">‘+i+‘</li>‘;
                return pageHtml;
        }
    })
})
</script>

<script type="text/javascript">
function type1() {
    $.ajax({
        type : "post",
        url : ‘<%=basePath%>/teach/course/listtype1?q=1‘,
                dataType : "json",
                sync : "false",
                success : function(data) {
                    for (var a = 0; a < data.length; a++) {
                        $("#typediv").append("<div class=‘independent-bottom-left-li-writemore-li‘><a href=‘<%=basePath%>/teach/course/classlookpage?id="+data[a].id+"‘ >"+ data[a].name+ "</a></div>");
                    }
                },
                error : function() {
                }
            });
}
</script>
</html>

这是需要引入的js文件:

;(function($,win,doc,unde){
    $.fn.pageFun = function(options){
        var that = $(this);
        var defaults = {
            pageDiv   : $(this).find(".pageDiv"),
            pageDivLi : $(this).find(".pageDiv li"),
            page      : $(this).find(".page"),
            pageMenu  : $(this).find(".pageMenu"),
            pageMenuLi: $(this).find(".pageDiv li"),
            firstPage : $(this).find(".firstPage"),
            prevPage  : $(this).find(".prevPage"),
            pageNum   : $(this).find(".pageNum"),
            nextPage  : $(this).find(".nextPage"),
            pageObj   : $(this).find(".pageObj"),
            pageObjLi : $(this).find(".pageObj li"),
            lastPage  : $(this).find(".lastPage"),
            keuInput  : $(this).find(".keuInput"),
            btnSure   : $(this).find(".btnSure"),
            notContent: $(this).find(".notContent"),
            totalPage : $(this).find(".totalPage"),
            pNum      : 1,
            lastNum   : 0,
            cacheNum  : 1,
            min       : 0,
            res       :null
        };
        var opts = $.extend({},defaults,options);

        var Method = {
            init : function(){
                Method.getData(); /*请求接口获得数据*/
                Method.handleEvent(); /*事件处理*/
            },

            getData : function(){

                 $.getJSON(opts.interFace,function(data){
                    if(data.status == "ok"){
                        opts.res = data.datas;
                        if((opts.res.length <= opts.displayCount)&&(opts.res.length > 0)){
                            opts.displayCount = opts.res.length;
                            opts.lastPage.addClass("disabled");
                            opts.nextPage.addClass("disabled");
                            opts.firstPage.off("click");
                             opts.lastPage.off("click");
                             opts.prevPage.off("click");
                             opts.nextPage.off("click");
                        }else if(opts.res.length == 0){
                            opts.notContent.removeClass("hide");
                            opts.firstPage.addClass("disabled");
                             opts.prevPage.addClass("disabled");
                             opts.lastPage.addClass("disabled");
                             opts.nextPage.addClass("disabled");
                             opts.firstPage.off("click");
                             opts.lastPage.off("click");
                             opts.prevPage.off("click");
                             opts.nextPage.off("click");
                            return;
                        }
                        else{
                            opts.pNum = Math.ceil(opts.res.length / opts.displayCount);

                        }

                        opts.notContent.addClass("hide");
                        for (var i = 0; i < opts.displayCount; i++) {
                            opts.pageDiv.append(opts.dataFun(opts.res[i]));
                        }

                        for (var i = 0; i < opts.pNum; i++) {
                            opts.pageObj.append(opts.pageFun(i+1));
                        }
                        var centerLeft = -(opts.pageMenu.outerWidth(true)/2)+"px"
                        opts.pageMenu.css({marginLeft:centerLeft})
                        opts.firstPage.addClass("disabled");
                        opts.prevPage.addClass("disabled");
                        opts.pageObj.find("li:first-child").addClass("active");
                        opts.totalPage.text(opts.pNum);
                        Method.showPageindex(0, opts.maxPage, 0);
                    }
                    else{

                    }
                  });
            },
            handleEvent : function(){
                opts.pageObj.on("click","li",function(){  /*点击页码切换*/
                    $(this).addClass("active");
                    opts.pageDiv.empty();
                    $(this).siblings("li").removeClass("active");

                    opts.cacheNum = $(this).text();

                    if($(this).text() == 1){
                         opts.firstPage.addClass("disabled");
                         opts.prevPage.addClass("disabled");
                         opts.lastPage.removeClass("disabled");
                         opts.nextPage.removeClass("disabled");
                        if (opts.pNum == 1) {
                               opts.lastPage.addClass("disabled");
                             opts.nextPage.addClass("disabled");
                             Method.xhhtml($(this).text(),opts.res.length);
                             return ;
                        };

                    }else if($(this).text() == opts.pNum){
                        opts.firstPage.removeClass("disabled");
                        opts.prevPage.removeClass("disabled");
                        opts.lastPage.addClass("disabled");
                        opts.nextPage.addClass("disabled");

                         if(opts.res.length<(opts.displayCount*opts.pNum)){
                            Method.xhhtml($(this).text(),opts.res.length);
                            return
                        }

                    }else{
                         opts.firstPage.removeClass("disabled");
                         opts.prevPage.removeClass("disabled");
                         opts.lastPage.removeClass("disabled");
                         opts.nextPage.removeClass("disabled");
                    }

                    Method.showPageindex(0, opts.maxPage, $(this).text());
                    Method.xhhtml($(this).text(),$(this).text()*opts.displayCount);
                });

                opts.prevPage.on("click",function(){ /*点击上页*/

                    if(opts.cacheNum == 1){

                        return;
                    }

                    if(opts.cacheNum == 2){
                        opts.firstPage.addClass("disabled");
                        opts.prevPage.addClass("disabled");
                    }

                    opts.pageDiv.empty();
                    opts.cacheNum--
                    opts.lastPage.removeClass("disabled");
                    opts.nextPage.removeClass("disabled");
                    that.find(".pageObj li").eq(opts.cacheNum-1).addClass("active");
                    that.find(".pageObj li").eq(opts.cacheNum-1).siblings("li").removeClass("active");
                    Method.xhhtml(opts.cacheNum,opts.cacheNum*opts.displayCount);
                    Method.showPageindex(0, opts.maxPage, opts.cacheNum);
                });

                opts.nextPage.on("click",function(){  /*点击下页*/

                    if(opts.cacheNum == opts.pNum){
                        return;
                    }
                    opts.pageDiv.empty();
                    opts.cacheNum++
                    opts.firstPage.removeClass("disabled");
                        opts.prevPage.removeClass("disabled");
                    that.find(".pageObj li").eq(opts.cacheNum-1).addClass("active");
                    that.find(".pageObj li").eq(opts.cacheNum-1).siblings("li").removeClass("active");
                    if(opts.cacheNum == opts.pNum){
                        opts.lastPage.addClass("disabled");
                        opts.nextPage.addClass("disabled");
                        Method.xhhtml(opts.cacheNum,opts.res.length);
                    }else{

                        Method.xhhtml(opts.cacheNum,opts.cacheNum*opts.displayCount);

                    }
                    Method.showPageindex(0, opts.maxPage, opts.cacheNum);
                });

                opts.firstPage.on("click",function(){   /*点击首页*/
                    opts.pageDiv.empty();
                    opts.firstPage.addClass("disabled");
                    opts.prevPage.addClass("disabled");
                    opts.lastPage.removeClass("disabled");
                    opts.nextPage.removeClass("disabled");
                    that.find(".pageObj li").eq(0).addClass("active");
                    that.find(".pageObj li").eq(0).siblings("li").removeClass("active");
                    Method.xhhtml(1,opts.displayCount);
                    opts.cacheNum = 1;
                    Method.showPageindex(0, opts.maxPage, 0);
                });

                opts.lastPage.on("click",function(){  /*点击尾页*/
                    opts.pageDiv.empty();
                    opts.firstPage.removeClass("disabled");
                    opts.prevPage.removeClass("disabled");
                    opts.lastPage.addClass("disabled");
                    opts.nextPage.addClass("disabled");
                    that.find(".pageObj li").eq(opts.pNum-1).addClass("active");
                    that.find(".pageObj li").eq(opts.pNum-1).siblings("li").removeClass("active");
                    opts.cacheNum = opts.pNum;
                    Method.xhhtml(opts.pNum,opts.res.length);
                    Method.showPageindex(0, opts.maxPage, opts.pNum);
                });

                opts.btnSure.on("click",function(){   /*输入页码 跳转*/
                    var val = opts.keuInput.val();
                    if((val == "")||val<=0){
                        opts.keuInput.val(1);
                        alert("请输入有效页码");
                        return
                    }

                    if((Number(val)>opts.pNum)){
                        alert(‘共‘+opts.pNum+‘页‘);
                        return
                    }
                    opts.pageDiv.empty();

                    that.find(".pageObj li").eq(val-1).addClass("active");
                    that.find(".pageObj li").eq(val-1).siblings("li").removeClass("active");
                    opts.cacheNum = val;
                    Method.showPageindex(0, opts.maxPage, val);
                    if(val == "1"){
                        opts.firstPage.addClass("disabled");
                        opts.prevPage.addClass("disabled");
                        opts.lastPage.removeClass("disabled");
                        opts.nextPage.removeClass("disabled");
                        if(opts.pNum == 1){
                            opts.firstPage.addClass("disabled");
                            opts.prevPage.addClass("disabled");
                            opts.lastPage.addClass("disabled");
                            opts.nextPage.addClass("disabled");
                        }
                    }else if(val == opts.pNum){

                        opts.firstPage.removeClass("disabled");
                        opts.prevPage.removeClass("disabled");
                        opts.lastPage.addClass("disabled");
                        opts.nextPage.addClass("disabled");
                        Method.xhhtml(val,opts.res.length);
                        return;
                    }else {
                        opts.firstPage.removeClass("disabled");
                        opts.prevPage.removeClass("disabled");
                        opts.lastPage.removeClass("disabled");
                        opts.nextPage.removeClass("disabled");
                    }

                    Method.xhhtml(val,val*opts.displayCount);
                });

            },
            xhhtml : function(index,count){

                for (var i = ((index-1)*opts.displayCount); i < count; i++) {
                    opts.pageDiv.append(opts.dataFun(opts.res[i]));
                }
                opts.keuInput.val(index);
            },
            showPageindex : function(min, max, index) {

                if (index <= Math.ceil(max / 2)) {
                    min = 0;
                    max = max;
                }
                else if (opts.pNum - index < Math.ceil(max / 2)) {
                    min = opts.pNum - max;
                    max = opts.pNum ;
                }
             else {
console.log(min)
            console.log(max)
            console.log(index)
                    min = Math.round(index - max / 2)-1;
                    max = Math.round(Number(index) + Number(max / 2))-1;
                    console.log(min)
            console.log(max)
            console.log(index) 

                }
                that.find(".pageObj li").hide();
                for (var i = min; i < max; i++) {
                    that.find(".pageObj li").eq(i).show();
                }
            }
        }

        Method.init();
    }
})(jQuery,window,document,undefined)
时间: 2024-10-13 02:18:36

前台分页,以及类别选择的相关文章

如何根据一致性类别选择设备

自动化工程师在构建工厂生产线时,对一个PROFINET IO系统只需要选择同样一致性类别的设备,选择流程如下图所示,当流程进行到一个圆圈所示的步骤时说明选择结束,可以确定设备所属的一致性类别.其实每次我看到这幅图,就会越觉得根据一致性类别选择设备的步骤,就像小时候玩“跳房子”游戏的过程,先画一个由各种形状(如方形.圆形.三角形等)组成“房子”图形,也是按照数字顺序跳,当跳跃落地时踩到房子的方格线,这次游戏就结束了. 初看上面的流程图决定使用哪个一致性类别会感觉有点抽象,其实将一致性类别的各种功能

微信公众平台开发 一 账号类别与申请

微信在哪.程序猿也不可视而不见,尽管晚了点.但有句话说得好,你认为晚了,但事实上正是时候. 所以,開始自己的微信开发: 1.账号申请 去登录:网址http://mp.weixin.qq.com,按要求一步步来. 2.类别选择:订阅号,还是服务号? 个人理解.服务号要认证,个人开发先申请订阅号就可以. 样例有微信点餐实现: 微信点餐系统须要选择服务号还是订阅号? 微信5.0版本号分为订阅号和服务号,系统默觉得订阅号. 订阅号每天可群发一条信息,但和其它的订阅号放在一起,用户不那么easy找的到.

【j2ee spring】40、巴巴运动网的产品添加修改选择

巴巴运动网的产品添加修改选择 1.项目图解 2.我们开始做我们的相应的功能模块 页面的素材我会上传的,链接是:http://download.csdn.net/detail/cutter_point/8803985 产品的添加界面add_product.jsp <%@ page contentType="text/html;charset=utf-8" %> <%@ taglib uri="/struts-tags" prefix="s&

ORACLE的安装与网页版创建表空间的简单操作以及PLsql的简单操作

1.oracle的安装: 安装简单易学,在这里不做解释.下载看装包后耐心等待,注意安装目录不要有中文字符,尽量按照指定目录进行安装.安装完成后会占用有大约5g的内存. 如果要卸载oracle,需要用其自带的卸载工具进行卸载[universal installer],然后删除注册表项,删除环境变量,删除目录并且重新启动计算机. 2.在网页版进行创建表空间: 进入网页版: 在电脑的服务中我们可以看到一共有7个oracle的服务项目,其中只有三个是正在启动中.这三项中,只有当OracleDBConso

LibSVM之C# Wrapper

[百度百科] LIBSVM是台湾大学林智仁(Lin Chih-Jen)教授等开发设计的一个简单.易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进.修改以及在其它操作系统上应用:该软件对SVM所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数可以解决很多问题:并提供了交互检验(Cross Validation)的功能.该软件可以解决C-SVM.ν-SVM.ε-SVR和ν-SVR等问题,包括基于一对一

windows server 2008 远程桌面连接数修改--无限连接

1.开启远程桌面 我的电脑 |  属性 |  远程设置  |  远程 |  进允许运行使用网络级别身份验证的远程桌面的计算机连接(更安全)(N) 2.配置每用户连接数为2个 在windows server 2008安装完成后,默认每用户远程桌面连接数为1,最大默认的每用户远程桌面会话连接数为2. 设置:控制面板 (类别选择"小图标")  |  管理工具  |   远程桌面服务  |  远程桌面会话主机配置  |  编辑设置  |  限制每个用户只能进行一个会话  |  属性  |  “

网络挖掘技术——微博文本特征提取

文本特征向量 经典的向量空间模型(VSM: Vector Space Model)由Salton等人于60年代提出,并成功地应用于著名的SMART文本检索系统.VSM概念简单,把对文本内容的处理简化为向量空间中的向量运算,并且它以空间上的相似度表达语义的相似度,直观易懂.当文档被表示为文档空间的向量,就可以通过计算向量之间的相似性来度量文档间的相似性.文本处理中最常用的相似性度量方式是余弦距离.文本挖掘系统采用向量空间模型,用特征词条(T1 ,T2 ,-Tn) 及其权值Wi 代表目标信息,在进行

AR-关于定金/保证金的系统操作

1.设置 (1)定义定金的事物处理类型 (2)定义定金的标准通知单行 (3)为该事物处理类型定义序列 2.定金发票录入 类别选择定金,类型选择上步新建的定金事物处理类型: 单击'commitment'<承付款>标签页,录入定金金额,定金标准通知单行,摘要等. 最后,单击完成. 3.定金贷项 在处理应收发票时,如果多录了金额,则可以通过借/贷项通知单来进行冲抵.而定金则可以通过贷记的方式进行金额的冲减. (1)先找到需要贷记的定金发票. (2)单击(菜单-活动-贷记),输入贷记金额. 单击'完成

css之怎么写css

1.css初步: 文本文件也可以运行为网页: 2.链接式引入css: 3.类别选择符:选择class=bold的p标签,把font-weight设置为bold: 举例: 4.ID选择符: 5.群选择符,以逗号分开: 6.color属性 举例: rgb: 7.背景颜色: 举例: