亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:95日期:2024-03-21 11:45:23

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

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

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

效果演示

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

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 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 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 = 1return; }} else { nowNum++; if (nowNum > maxNum) {nowNum = maxNumreturn; }}children.hide();children.slice(size * (nowNum - 1), nowNum * size).show();pageNum.text(nowNum + ’/’ + maxNum); })}// 模擬數(shù)據(jù)寫(xiě)入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í)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: a级毛片毛片免费很很综合 a级毛片在线观看 | 麻豆免费在线视频 | gay片免费网站毛片 gogo大胆全球裸xxxx图片 | 大伊香蕉精品二区视频在线 | 又硬又大又湿又紧a视频 | 国产成人一区二区三区精品久久 | 三级国产在线观看 | 二级黄绝大片中国免费视频0 | 亚洲一级理论片 | 99久久精品国产国产毛片 | 亚洲精品国产成人专区 | 欧美日韩在线播放一区二区三区 | 久久精品亚洲综合一品 | 婷婷色天使在线视频观看 | 欧美成人黑人性视频 | 99久久一区| 欧美一级做 | 成年人免费影院 | 一级特黄性色生活片一区二区 | 欧美黄色大片 | 国产一级在线现免费观看 | 免费一区在线 | 久久一区 | 日韩一本| 窝窝午夜色视频国产精品东北 | 精品国产福利在线 | 老外黑人欧美一级毛片 | 中文国产成人精品久久无广告 | 欧美偷拍小视频 | 国产手机在线观看视频 | 91一区二区三区四区五区 | 达达兔午夜一级毛片 | 国产成人午夜片在线观看 | 99久久一香蕉国产线看观看 | 男女一级做片a性视频 | 亚洲人成网站色7799在线观看 | 亚洲色图综合 | 麻豆传媒免费网站 | 日本理论在线观看被窝网 | 一级视频在线观看 | 51国产视频|