js分頁(yè)控制,解決new出多個(gè)對(duì)象

參考文檔:https://www.cnblogs.com/libo0125ok/p/7815597.html

目的:通過(guò)ajax請(qǐng)求數(shù)據(jù)實(shí)現(xiàn)頁(yè)腳分頁(yè)控制陕悬,參考文檔很詳細(xì)题暖,我根據(jù)自己的項(xiàng)目需要,對(duì)原函數(shù)修改了部分捉超。實(shí)現(xiàn)大中屏適應(yīng)顯示(我得項(xiàng)目只有兩個(gè)規(guī)格胧卤,是web和我inform結(jié)合的項(xiàng)目),遇到的主要問(wèn)題是:點(diǎn)擊查詢按鈕時(shí)會(huì)new出多個(gè)對(duì)象拼岳,就有了對(duì)參考文檔函數(shù)的改造

頁(yè)腳效果

css就不貼了枝誊,自己寫就行
html:

<body class="container " style="background-color:#F0F2F5;width:100%;padding-left:10px;padding-right:10px;">
    <div id="messagediv">---查詢成功---</div>
    <div id="minoperations">操作</div>
    <div class="condition">
        <div class="condition_items">
            <div class="condition_item">
                <input id="query_name" type="text" class="form_text" value="" placeholder="搜索關(guān)鍵詞" />
            </div>
            <div class="condition_item">
                <div class="form_selected" style="position:relative">
                    <input type="text" readonly="readonly" placeholder="請(qǐng)選擇員工" class="form_text" />
                    <i class="fa fa-angle-down" style="position:absolute;right:10px;top:10px;"></i>

                    <ul class="form_selected_ul">
                        <li>aaa </li>
                        <li>111111</li>
                        <li>22222</li>
                        <li>3333</li>
                    </ul>
                </div>
            </div>

            <button id="search_btn" class="form_btn form_btn_default" style="position:absolute;right:10px;"><i class="fa fa-jack-o-lantern"></i>開始查詢</button>
        </div>
    </div>
    <div class="diytbpanel">
        <div class="diytbbar">
            <button class="form_btn form_btn_default"><i class="fa fa-pen"></i>設(shè)置</button>
            <button class="form_btn"><i class="fa fa-file-download"></i>同步</button>
            <button class="form_btn"><i class="fa fa-asl-interpreting"></i>重發(fā)</button>
            <button class="form_btn"><i class="fa fa-sad-cry"></i>診斷</button>
            <button class="form_btn"><i class="fa fa-dashboard"></i>導(dǎo)出</button>
        </div>

        <div class="diylistpanel">
            <div class="diylist_item">
                <div class="item_img"></div>
                <div class="item_text"></div>
                <div class="item_oprea"></div>
            </div>
            <div class="diylist_item"></div>
            <div class="diylist_item"></div>
        </div>

        <div class="no-data">未查詢到數(shù)據(jù)</div>
        <br />
        <div style="height:50px;width:100%;margin-top:-20px;">
            <div class="page">
                <div class="page-l" id="page_l" style="float: left;">
                    <span>總共 <span id="total_count"></span> 條</span>
                    <div class="page-size-box">
                        <span>每頁(yè)顯示</span>
                        <select id="page_size" disabled="disabled">
                            <option value="12">12</option>
                            <option value="30">30</option>
                        </select>條
                    </div>
                </div>
                <div class="page-r">
                    <ul id="page_ul" class="page-ul"></ul>
                </div>
            </div>
        </div>
    </div>

js代碼:

        //隱藏條件查詢條
        var ominopera = document.getElementById('minoperations');
        var ocondition = document.getElementsByClassName('condition')[0];
        var boolopeta = true;
        ominopera.onclick = function () {
            if (boolopeta) {
                ocondition.style.display = "block";
                boolopeta = false;
            } else {
                ocondition.style.display = "none";
                boolopeta = true;
            }
        }

        var opage_size = document.getElementById('page_size');
        var pageConfig;
        var pageIng;
        var pageIndex = 1;
        var pageSize = opage_size.value;

        window.onload = function () {
            var ostartwidth = document.body.clientWidth;
            if (ostartwidth <= 1200) {
                opage_size.value = 12;
            }
            if (ostartwidth >= 1920) {
                opage_size.value = 30;
            }


            //翻頁(yè)控制
            //分頁(yè)參數(shù)(參數(shù)名固定不可變)
            pageConfig = {
                pageSize: opage_size.value,           //每頁(yè)條數(shù)(不設(shè)置時(shí),默認(rèn)為10)
                prevPage: '上頁(yè)',             //上一頁(yè)(不設(shè)置時(shí)惜纸,默認(rèn)為:<)
                nextPage: '下頁(yè)',             //下一頁(yè)(不設(shè)置時(shí)叶撒,默認(rèn)為:>)
                firstPage: '首頁(yè)',            //首頁(yè)(不設(shè)置時(shí),默認(rèn)為:<<)
                lastPage: '末頁(yè)',             //末頁(yè)(不設(shè)置時(shí)耐版,默認(rèn)為:>>)
                degeCount: 3,                //當(dāng)前頁(yè)前后兩邊可顯示的頁(yè)碼個(gè)數(shù)(不設(shè)置時(shí)祠够,默認(rèn)為3)
                ellipsis: true               //是否顯示省略號(hào)按鈕(不可點(diǎn)擊)(true:顯示,false:不顯示粪牲,不設(shè)置時(shí)古瓤,默認(rèn)為顯示)
            };
            getList(pageConfig);  //初始加載就查詢

            //點(diǎn)擊查詢按鈕
            $('#search_btn').click(function () {
                getList(pageConfig);
                ocondition.style.display = "none";
            });
            window.onresize = function () {
                var owidth = document.body.clientWidth;
                if (owidth >= 1920) {
                    opage_size.value = 30;
                    getList(pageConfig);
                }
                else if (owidth <= 1200) {
                    opage_size.value = 12;
                    getList(pageConfig);
                }
            }
        };

        //查詢列表數(shù)據(jù)
        function getList(pageConfig) {
            var query_name = document.getElementById('query_name').value;
            //初始化Paging實(shí)例(pageConfig參數(shù)也可以為空對(duì)象,此時(shí)就是默認(rèn)設(shè)置)
            if (!pageIng) {
                pageIng = new Paging(pageConfig, function (pageIndex, pageSize) {
                    get(pageIndex, pageSize, query_name);
                });
            } else {
                opage_size = document.getElementById('page_size');
                get(pageIndex, pageSize, query_name);
            }
        }

        function get(pageIndex, pageSize, query_name) {
            opage_size = document.getElementById('page_size');
            pageSize = opage_size.value
            var query_name = document.getElementById('query_name').value;

            $.ajax({
                url: '../../product/getProductlst', //接口地址
                type: 'get',
                data: {
                    pageIndex: pageIndex,
                    pageSize: pageSize,
                    query_name: query_name
                },
                async: true,
                success: function (res) {

                    var omessagediv = document.getElementById('messagediv');
                    omessagediv.style.display = "block";
                    setTimeout(function () { omessagediv.style.display = "none"; }, 2000)
                    var jsonresult = eval('(' + res + ')')
                    if (jsonresult.totalcount > 0) {
                        var html = '';
                        $.each(jsonresult.product, function (i, item) {
                            html += '<div class=\"diylist_item\">';
                            html += '<div class=\"item_img\"><img src=\"https://cbu01.alicdn.com/' + item.photo + ' \" style=\"width:160px;height:160px;\"/></div>';
                            html += '<div class=\"item_text\">' + item.name + '</div>';
                            html += '<div class=\"item_oprea\">' + item.ProductId + '</div>';
                            html += ' </div>';
                        });
                        html += '<div style="clear:both"></div>';
                        $('.diylistpanel').html(html);
                        var totalCount = jsonresult.totalcount;   //接口返回的總條數(shù)
                        var totalPage = Math.ceil(totalCount / pageSize);   //根據(jù)總條數(shù)和每頁(yè)條數(shù)計(jì)算總頁(yè)碼數(shù)
                        // 調(diào)用Paging實(shí)例的 initPage()方法生成分頁(yè)DOM結(jié)構(gòu)
                        pageIng.initPage(totalCount, totalPage, pageIndex);
                        $('.page').show();
                        $('.no-data').hide();
                    } else {  //如果未查詢到數(shù)據(jù)
                        $('.diylistpanel').html('');
                        $('.page').hide();
                        $('.no-data').show();
                    }
                },
                error: function () {
                    alert(3)
                }
            });
        }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市落君,隨后出現(xiàn)的幾起案子穿香,更是在濱河造成了極大的恐慌,老刑警劉巖绎速,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件皮获,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡朝氓,警方通過(guò)查閱死者的電腦和手機(jī)魔市,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)赵哲,“玉大人,你說(shuō)我怎么就攤上這事君丁》愣幔” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵绘闷,是天一觀的道長(zhǎng)橡庞。 經(jīng)常有香客問(wèn)我,道長(zhǎng)印蔗,這世上最難降的妖魔是什么扒最? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮华嘹,結(jié)果婚禮上吧趣,老公的妹妹穿的比我還像新娘。我一直安慰自己耙厚,他們只是感情好强挫,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著薛躬,像睡著了一般俯渤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上型宝,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天八匠,我揣著相機(jī)與錄音,去河邊找鬼趴酣。 笑死梨树,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的价卤。 我是一名探鬼主播劝萤,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼慎璧!你這毒婦竟也來(lái)了床嫌?” 一聲冷哼從身側(cè)響起跨释,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厌处,沒(méi)想到半個(gè)月后鳖谈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阔涉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年缆娃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑰排。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贯要,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出椭住,到底是詐尸還是另有隱情崇渗,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布京郑,位于F島的核電站宅广,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏些举。R本人自食惡果不足惜跟狱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望户魏。 院中可真熱鬧驶臊,春花似錦、人聲如沸绪抛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)幢码。三九已至笤休,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間症副,已是汗流浹背店雅。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留贞铣,地道東北人闹啦。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像辕坝,于是被迫代替她去往敵國(guó)和親窍奋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容