美文网首页
原生js之分页算法

原生js之分页算法

作者: 弦生_a3a3 | 来源:发表于2020-02-18 14:48 被阅读0次

var data=[

    '标题1',

    '标题2',

    '标题3',

    '标题4',

    '标题5',

    '标题3',

    '标题4',

    '标题5'

];

showList(1);

function showList(page) {

    //分页要素

    var total=data.length;//获取长度

    var perpage=3;//每页长度

    var totalpage=Math.ceil(total/perpage);//第几页

    //分页算法

    var start=(page-1)*perpage;//0

    var end=start+perpage;//3

var  pageData=data.slice(start,end);

//列表

    var  listTemp='';

    pageData.forEach(function (item,index) {

        listTemp+='<li>'+index+'' +

            '*****'

            +item+'---' +

            '<button style="background-color: brown ;color: white" onclick="delItem('+item+')">删除</button></li>';

    });

    document.getElementById('list').innerHTML=listTemp;

    //分页模板

    var pageTemp='';

    for (var p=1;p<=totalpage;p++){

        var active=(p==page?'active':'');

        pageTemp+="<button class='"+active+"' onclick='showList("+p+")'>"+p+"</button>"

    }

    document.getElementById('pager').innerHTML=pageTemp;

}

————————————写的不好,仅供参考

相关文章

  • 原生js之分页算法

    var data=[ '标题1', '标题2', '标题3', '标题4', '标题5', ...

  • 原生js分页效果

    2017年4月份,我去无锡某软件公司面试,项目经理当时问到一个问题:怎么实现分页效果,说明实现的原理?当时觉得分页...

  • JS的分页算法

    分页的总页数算法 分页算法 分页存储过程或者页面分页中的分页算法: int pagesize // 每页记录数 i...

  • bootstrap-paginator.js分页插件的优化--增

    bootstrap-paginator.js是一款基于bootstrap框架的很好用的生成分页导航插件. 原生插件...

  • 原生js-分页表格

    效果如图这款功能简单的分页表格有两种分页类型,一种是normal,一种是simple,可以通过type进行配置,其...

  • django 使用原生sql及分页

    python3 django 使用原生sql及分页 django 使用原生sql及分页,类似于django res...

  • 操作系统拾遗-离散内存管理

    os中的分页算法 分页算法的背景 为什么要有分页算法?为了打破线性地址和真实物理地址一一绑定的关系, 为什么要打破...

  • iOS与JS交互之WKWebView-WKScriptMessa

    iOS与JS交互之WKWebView-WKScriptMessageHandler协议 前言 “iOS原生与JS交...

  • vue+原生js手写分页

    本文只是一个简单地DEMO,所以不会用vue全家桶去构建一个工程。 一、引入vue.js 二、分页css(包含一些...

  • 原生js开发AJAX数据分页缓存模块

    效果知识点:原生Js实现ajax数据交互、数据分页技术原理剖析,前端数据缓存, H5domAPI应用, 职业化前端...

网友评论

      本文标题:原生js之分页算法

      本文链接:https://www.haomeiwen.com/subject/fkpgfhtx.html