亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js實(shí)現(xiàn)簡(jiǎn)單的前端分頁(yè)效果

 更新時(shí)間:2021年08月12日 10:25:04   作者:凌晨 || AmsWait  
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡(jiǎn)單的前端分頁(yè)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

有些項(xiàng)目業(yè)務(wù)比較簡(jiǎn)單,但用到前端分頁(yè)的地方又比較多,插件的體積比較難控制用起來(lái)也麻煩,所以自己寫一個(gè)簡(jiǎn)易的。

實(shí)現(xiàn)思路

通過(guò) jQuery.slice() 選擇子集的區(qū)間元素, 然后控制顯示隱藏來(lái)實(shí)現(xiàn);
假設(shè)每頁(yè)顯示數(shù)量為x,當(dāng)前頁(yè)碼為y,元素索引從0開始,那么顯示的區(qū)間即為 x(y-1) 到 xy。

效果演示

demo代碼

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>前端分頁(yè)實(shí)現(xiàn)demo</title>
</head>

<body>
    <div class="parent">
        <ul class="box" style="min-height: 147px;">

        </ul>
        <div class="page-box">
            <button class="page-btn prev">上一頁(yè)</button>
            <span class="page-num">1/1</span>
            <button class="page-btn next">下一頁(yè)</button>
        </div>
    </div>

    <div class="parent">
        <ul class="box2" style="min-height: 63px;">

        </ul>
        <div class="page-box">
            <button class="page-btn prev">上一頁(yè)</button>
            <span class="page-num">1/1</span>
            <button class="page-btn next">下一頁(yè)</button>
        </div>
    </div>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
        /**
         * 分頁(yè)初始化
         * @param {*} eleBox 需要被分頁(yè)的容器
         * @param {*} size  每頁(yè)的條數(shù)
         */
        function InitPagination(eleBox, size) {
            var box = $(eleBox),
                children = box.children(),
                total = children.length,
                pageBox = box.next(),
                pageNum = pageBox.find('.page-num'),
                maxNum = !Math.ceil(total / size) ? 1 : Math.ceil(total / size);

            pageNum.text('1/' + maxNum);
            children.hide();
            children.slice(0, size).show();

            pageBox.off().on('click', '.prev, .next', function (e) {
                var nowNum = parseInt(pageNum.text().split('/')[0]);

                if ($(this).hasClass('prev')) {
                    nowNum--;
                    if (nowNum < 1) {
                        nowNum = 1
                        return;
                    }
                } else {
                    nowNum++;
                    if (nowNum > maxNum) {
                        nowNum = maxNum
                        return;
                    }
                }

                children.hide();
                children.slice(size * (nowNum - 1), nowNum * size).show();
                pageNum.text(nowNum + '/' + maxNum);
            })
        }
        // 模擬數(shù)據(jù)寫入
        var box = $('.box'), box2 = $('.box2'), li = '';
        for (let i = 0; i < 16; i++) {
            li += '<li>' + i + '</li>'
        }
        box.html(li);
            box2.html(li);

        // 實(shí)例化分頁(yè)器
        new InitPagination(box, 7)
        new InitPagination(box2, 3)
    </script>
</body>

</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript實(shí)現(xiàn)貪吃蛇游戲(娛樂(lè)版)

    javascript實(shí)現(xiàn)貪吃蛇游戲(娛樂(lè)版)

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)貪吃蛇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • layui 設(shè)置table 行的高度方法

    layui 設(shè)置table 行的高度方法

    今天小編就為大家分享一篇layui 設(shè)置table 行的高度方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 動(dòng)態(tài)創(chuàng)建的表格單元格中的事件實(shí)現(xiàn)代碼

    動(dòng)態(tài)創(chuàng)建的表格單元格中的事件實(shí)現(xiàn)代碼

    好久沒(méi)有搞網(wǎng)頁(yè)了,今天重新弄了一個(gè) ,做個(gè)動(dòng)態(tài)表格,具體的實(shí)現(xiàn)代碼,大家可以自己寫吧
    2008-12-12
  • canvas紅包照片實(shí)例分享

    canvas紅包照片實(shí)例分享

    本文主要分享了canvas紅包照片的實(shí)例代碼,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • 深入理解JS addLoadEvent函數(shù)

    深入理解JS addLoadEvent函數(shù)

    下面小編就為大家?guī)?lái)一篇深入理解JS addLoadEvent函數(shù)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • 微信小程序App生命周期詳解

    微信小程序App生命周期詳解

    這篇文章主要為大家詳細(xì)介紹了微信小程序App生命周期的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 詳解自動(dòng)生成博客目錄案例

    詳解自動(dòng)生成博客目錄案例

    本文主要對(duì)自動(dòng)生成博客目錄的具體實(shí)現(xiàn)方法進(jìn)行介紹,需要的朋友可以看看
    2016-12-12
  • 關(guān)于vite?+?ts?找不到模塊@/xxxx?或其相應(yīng)的類型聲明問(wèn)題

    關(guān)于vite?+?ts?找不到模塊@/xxxx?或其相應(yīng)的類型聲明問(wèn)題

    這篇文章主要介紹了vite?+?ts?找不到模塊@/xxxx?或其相應(yīng)的類型聲明,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 使用JS實(shí)現(xiàn)一個(gè)Sleep函數(shù)的示例代碼

    使用JS實(shí)現(xiàn)一個(gè)Sleep函數(shù)的示例代碼

    這篇文章主要介紹了使用JS實(shí)現(xiàn)一個(gè)Sleep函數(shù),實(shí)現(xiàn)?sleep?函數(shù)其實(shí)非常簡(jiǎn)單,主要是理解?JavaScript?中異步執(zhí)行情況,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Javascript 閉包詳解及實(shí)例代碼

    Javascript 閉包詳解及實(shí)例代碼

    這篇文章主要介紹了Javascript 閉包詳解及實(shí)例代碼的相關(guān)資料,閉包是一個(gè)特別抽象的概念,特別是ECMA規(guī)范給的定義,如果沒(méi)有實(shí)戰(zhàn)經(jīng)驗(yàn),很難從定義去理解它,需要的朋友可以參考下
    2016-11-11

最新評(píng)論