最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery前端分頁(yè)示例分享

 更新時(shí)間:2015年02月10日 10:24:35   投稿:hebedich  
這篇文章主要介紹了jQuery前端分頁(yè)示例分享的相關(guān)資料,需要的朋友可以參考下

大家在作分頁(yè)時(shí),多數(shù)是在后臺(tái)返回一個(gè)導(dǎo)航條的html字符串,其實(shí)在前端用js也很好實(shí)現(xiàn)。

調(diào)用pager方法,輸入?yún)?shù),會(huì)返回一個(gè)導(dǎo)航條的html字符串。方法的內(nèi)部比較簡(jiǎn)單。

復(fù)制代碼 代碼如下:

/**
* pageSize,  每頁(yè)顯示數(shù)
* pageIndex, 當(dāng)前頁(yè)數(shù) 
* pageCount  總頁(yè)數(shù)
* url  連接地址
* pager(10, 1, 5, 'Index')使用方法示例
*/
function pager(pageSize, pageIndex, pageCount, url) {
    var intPage = 7;  //數(shù)字顯示
    var intBeginPage = 0;//開(kāi)始的頁(yè)數(shù)
    var intEndPage = 0;//結(jié)束的頁(yè)數(shù)
    var intCrossPage = parseInt(intPage / 2); //顯示的數(shù)字
    var strPage = "<div class='fr'><span class='pageinfo'>第 <font color='#FF0000'>" + pageIndex + "/" + pageCount + "</font> 頁(yè) 每頁(yè) <font color='#FF0000'>" + pageSize + "</font> 條</span>";
    if (pageIndex > 1) {
        strPage = strPage + "<a class='pageNav' href='" + url + "?pageIndex=1&pageSize=" + pageSize + "'><span>首頁(yè)</span></a> ";
        strPage = strPage + "<a class='pageNav' href='" + url + "?pageIndex=" + (pageIndex - 1) + "&pageSize=" + pageSize + "'><span>上一頁(yè)</span></a> ";
    }
    if (pageCount > intPage) {//總頁(yè)數(shù)大于在頁(yè)面顯示的頁(yè)數(shù)
        if (pageIndex > pageCount - intCrossPage) {//當(dāng)前頁(yè)數(shù)>總頁(yè)數(shù)-3
            intBeginPage = pageCount - intPage + 1;
            intEndPage = pageCount;
        }
        else {
            if (pageIndex <= intPage - intCrossPage) {
                intBeginPage = 1;
                intEndPage = intPage;
            }
            else {
                intBeginPage = pageIndex - intCrossPage;
                intEndPage = pageIndex + intCrossPage;
            }
        }
    } else {
        intBeginPage = 1;
        intEndPage = pageCount;
    }
    if (pageCount > 0) {
        for (var i = intBeginPage; i <= intEndPage; i++) {
            {
                if (i == pageIndex) {//當(dāng)前頁(yè)
                    strPage = strPage + " <a class='current' href='javascript:void(0);'>" + i + "</a> ";
                }
                else {
                    strPage = strPage + " <a class='pageNav' href='" + url + "?pageIndex=" + i + "&pageSize=" + pageSize + "' title='第" + i + "頁(yè)'>" + i + "</a> ";
                }
            }
        }
    }
    if (pageIndex < pageCount) {
        strPage = strPage + "<a class='pageNav' href='" + url + "?pageIndex=" + (pageIndex + 1) + "&pageSize=" + pageSize + "'><span>下一頁(yè)</span></a> ";
        strPage = strPage + "<a class='pageNav' href='" + url + "?pageIndex=" + pageCount + "&pageSize=" + pageSize + "'><span>尾頁(yè)</span></a> ";
    }
    return strPage+"</div>";
}

試用這個(gè)方法試試

復(fù)制代碼
<!DOCTYPE html>
<html xmlns=" <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="Script/ajax-pager.js"></script>
    <script src="Script/jquery-1.8.0.js"></script>
    <script type="text/javascript">
        $(function () {
            loadData(1, 10);
            //分頁(yè)條點(diǎn)擊事件
            $(document.body).on('click', '.pageNav', function () {
                var pageSize = Number(getQueryString('pageSize', $(this).attr('href')));
                var pageIndex = Number(getQueryString('pageIndex', $(this).attr('href')));
                loadData(pageIndex, pageSize);
                return false;//不跳轉(zhuǎn)頁(yè)面
            });
        });
        //加載數(shù)據(jù)
        function loadData(pageIndex, pageSize) {
            $.getJSON('Content/CustomersData.txt', { pageIndex: pageIndex, pageSize: pageSize }, function (data) {
                var beginIndex = (pageIndex - 1) * pageSize;
                var endIndex = pageIndex * pageSize - 1;
                var tbodyHtml = '';
                for (var i = beginIndex; i < endIndex; i++) {
                    if (!data.Rows[i]) {
                        break;
                    }
                    var tbody = '<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td><td>{4}</td><td>{5}</td>';
                    tbody += '<td>{6}</td><td>{7}</td><td>{8}</td><td>{9}</td><td>{10}</td></tr>';
                    tbody = tbody.format(data.Rows[i].CustomerID, data.Rows[i].CompanyName, data.Rows[i].ContactName,
                        data.Rows[i].ContactTitle, data.Rows[i].Address, data.Rows[i].City,
                        data.Rows[i].Region ? data.Rows[i].Region : '', data.Rows[i].PostalCode, data.Rows[i].Country,
                        data.Rows[i].Phone, data.Rows[i].Fax ? data.Rows[i].Fax : '');
                    tbodyHtml += tbody;
                }
                $('#tb').find('tbody').first().html(tbodyHtml);
                var pageCount = parseInt((data.Total / pageSize)) + (data.Total % pageSize ? 1 : 0);
                $('#dvPager').html(pager(pageSize, pageIndex, pageCount, 'CustomersData.txt'));
            }
            );
        }
        //字符串格式化
        String.prototype.format = function (args) {
            var result = this;
            var reg;
            if (arguments.length > 0) {
                if (arguments.length == 1 && typeof (args) == "object") {
                    for (var key in args) {
                        if (args[key] !== undefined) {
                            reg = new RegExp("({" + key + "})", "g");
                            result = result.replace(reg, args[key]);
                        }
                    }
                } else {
                    for (var i = 0; i < arguments.length; i++) {
                        if (arguments[i] !== undefined) {
                            reg = new RegExp("({)" + i + "(})", "g");
                            result = result.replace(reg, arguments[i]);
                        }
                    }
                }
            }
            return result;
        };
        //獲取url參數(shù)
        function getQueryString(name, url) {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
            url = url && url.indexOf('?') >= 0 ? url.substring(url.indexOf('?'), url.length) : window.location.search;
            var r = url.substr(1).match(reg);
            if (r != null) return unescape(r[2]); return null;
        }
    </script>
</head>
<body>
    <table id="tb" border="1" cellpadding="0" cellspacing="0">
        <thead>
            <tr>
                <th width="90px;">CustomerID</th>
                <th width="240px;">CompanyName</th>
                <th width="130px;">ContactName</th>
                <th width="140px;">ContactTitle</th>
                <th width="205px;">Address</th>
                <th width="90px;">City</th>
                <th width="50px;">Region</th>
                <th width="80px;">PostalCode</th>
                <th width="80px;">Country</th>
                <th width="95px;">Phone</th>
                <th width="95px;">Fax</th>
            </tr>
        </thead>
        <tbody></tbody>
    </table>
    <div id="dvPager"></div>
</body>
</html>
[/code]

看下效果

列有點(diǎn)多,我只截圖了部分,界面好丑,加點(diǎn)樣式,用bootstrap來(lái)美化下

使用Nuget安裝bootstrap

加上樣式后

雖說(shuō)不是特別漂亮,但還是對(duì)得起觀眾吧。

代碼下載https://github.com/dengjianjun/JsPager

如果覺(jué)得對(duì)你有幫助,請(qǐng)點(diǎn)個(gè)贊,謝謝!

相關(guān)文章

最新評(píng)論

衡南县| 新巴尔虎右旗| 四川省| 定南县| 天柱县| 拉孜县| 长葛市| 龙陵县| 湛江市| 新和县| 军事| 都兰县| 咸宁市| 西城区| 亳州市| 柘荣县| 青阳县| 婺源县| 会理县| 乌恰县| 德令哈市| 阿鲁科尔沁旗| 鹿邑县| 贵州省| 博白县| 盈江县| 资阳市| 祥云县| 监利县| 常德市| 义乌市| 乐清市| 凤阳县| 宜春市| 加查县| 酒泉市| 德保县| 昌邑市| 涞源县| 白山市| 闵行区|