iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >基于原生JS怎么实现分页效果
  • 827
分享到

基于原生JS怎么实现分页效果

2023-06-30 06:06:01 827人浏览 薄情痞子
摘要

这篇文章主要介绍“基于原生js怎么实现分页效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于原生JS怎么实现分页效果”文章能帮助大家解决问题。实现之后的效果首先需要初始化该对象的一些基本属性,显

这篇文章主要介绍“基于原生js怎么实现分页效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于原生JS怎么实现分页效果”文章能帮助大家解决问题。

实现之后的效果

基于原生JS怎么实现分页效果

首先需要初始化该对象的一些基本属性,显示总页码数,中间显示的页面数, 添加一个回调函数,在页面变化激活回调函数并返回当前页面和一些需要的其他参数 init为对象初始化的方法(里面的参数都是可以写成活的,我这里偷懒了所以写成死的了) 这个里的 z_page 可以接是接口返回的总页数

 function Page(obj) {     this.obj = obj||{page:1,page_count: 0};     this.z_page = 7;    // 一共显示的页码数     this.show_page = this.z_page-2; // 中间显示多少个页码  必须是个基数好看     this.fn = this.obj.block;     this.init() }

在init在初始化方法里主要是判断

1 总页数是否小于显示页面(这个主要是判断是否显示省略号,添加省略号比较麻烦,这个是总页数少不用添加)

2 当前页面数+左右显示的平均数(show_page/2-1)+1和总页面相比 这个主要判断省略号在前面的问题(靠近尾页)前面有省略号

基于原生JS怎么实现分页效果

3 左右显示的平均数(show_page/2-1)+2(最前面1 和最后的书)大于当前页面数(靠近首页)

第一个图片(后面有省略号)

4 剩下的状态就是中间状态(两侧有省略号)

基于原生JS怎么实现分页效果

这个判断其实也是要判断咱们分页的边界条件,如果这个想好了并且实现了 相当于就完成了一半 初始化方法的最后是要给上一页和下一页,有数字的页签 添加点击事件 并且做相应逻辑处理 代码的实现

Page.prototype.create = function () {     // page:1 page_count 17     // 保证被点击的页数在中间     var ping = (this.show_page-1)/2; // 左右显示的平均数  在中间     var num = this.obj.page-ping; // 最小页码     var endnum =  (this.obj.page+ping)>this.obj.page_count?this.obj.page_count:(this.obj.page+ping) // 最大页码     console.log(endnum);     var pageID = document.getElementById('pageID');     var self= this;     pageID.innerhtml = '';     num = num<1?1:num;     if (this.obj.page_count<= this.z_page) {         alert('smallPage');         this.smallPage()     } else if( (this.obj.page+ping+1)>=this.obj.page_count) {// 还要加上最后一个   接近尾页         pageID.appendChild(this.nearBack())         console.log('尾巴')     } else if ((ping+2)>=(this.obj.page)) {  //3   接近首页         pageID.appendChild( this.nearHome())         console.log('临近首页')     }else {         console.log(num,endnum);         pageID.appendChild(this.centerPage(num,endnum));     }     document.onclick = function (event) {         switch (event.target.className) {             case 'previous':                 self._previous();                 break;             case 'next':                 self._next();                 break;             default:                 self.clickLi(event.target);         }         self.fn(self.obj.page)     } };

剩下的就是只想逻辑和dom操作了 因为是用的原生js,这里是用的文档碎片,把我生成的dom全部都放到文档碎片里,然后一次性返出来 直接append到body上 这个是我的方法代码

 Page.prototype.nearBack = function () {     var oFragmeng = document.createDocumentFragment(); // 创建了一个文档碎片     var ul = document.createElement('ul')     var Div = oFragmeng.appendChild(ul);      Div.innerHTML = '<li>1</li><li>....</li>';     for (var m=(this.obj.page_count- this.show_page);m<=this.obj.page_count;m++) {         var li1 = document.createElement('li');         li1.innerHTML = m;         if (m===this.obj.page) {             li1.className = 'active'         }         Div.appendChild(li1)     }    return oFragmeng.firstChild; };

关于“基于原生JS怎么实现分页效果”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: 基于原生JS怎么实现分页效果

本文链接: https://www.lsjlt.com/news/327545.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于原生JS怎么实现分页效果
    这篇文章主要介绍“基于原生JS怎么实现分页效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于原生JS怎么实现分页效果”文章能帮助大家解决问题。实现之后的效果首先需要初始化该对象的一些基本属性,显...
    99+
    2023-06-30
  • 基于原生JS实现分页效果的示例代码
    这个只是一个分页的demo,主要是思路整理(很久之前项目用的东西) 分页实现的效果 主要是 左侧上一页 右侧是下一页 中间显示主要是超过5个显示 省略号 然后是可配置选项 实现之后的...
    99+
    2024-04-02
  • 原生JS实现酷炫分页效果
    本文实例为大家分享一个如下效果的JS分页特效,是不是很酷炫。  以下是代码实现: <!DOCTYPE html> <html> <h...
    99+
    2024-04-02
  • 原生JS怎么实现放大镜效果
    这篇文章给大家分享的是有关原生JS怎么实现放大镜效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下<html>  <head> &...
    99+
    2024-04-02
  • 原生js实现拼图效果
    本文实例为大家分享了原生js实现拼图效果的具体代码,供大家参考,具体内容如下 需求:每次刷新页面后,右侧容器内会随机排列碎片图片,鼠标按下拖动到左侧,在正确坐标一定范围内,图片会自动...
    99+
    2024-04-02
  • 原生js怎么实现弹动小球效果
    这篇文章主要介绍了原生js怎么实现弹动小球效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇原生js怎么实现弹动小球效果文章都会有所收获,下面我们一起来看看吧。效果如下源码展示<!doctype ...
    99+
    2023-06-30
  • 原生js实现手风琴效果
    在实际网页开发中,手风琴出现频率也居高。 简单地做了一个手风琴,但觉得它的过渡效果没实现,内容列表出现得很突兀,效果图如下: 实现代码如下: <!DOCTYPE html...
    99+
    2024-04-02
  • JS实现前端分页效果
    本文实例为大家分享了JS实现前端分页效果的具体代码,供大家参考,具体内容如下 一、HTML部分 <!doctype html> <html> <he...
    99+
    2024-04-02
  • 基于JS怎么实现酷炫的网页特效
    这篇文章主要介绍了基于JS怎么实现酷炫的网页特效的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于JS怎么实现酷炫的网页特效文章都会有所收获,下面我们一起来看看吧。1、鼠标点击弹出爱心代码<!DOCTYP...
    99+
    2023-06-30
  • 基于原生JavaScript怎么实现SPA单页应用
    这篇文章主要介绍“基于原生JavaScript怎么实现SPA单页应用”,在日常操作中,相信很多人在基于原生JavaScript怎么实现SPA单页应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于原生Jav...
    99+
    2023-07-05
  • 原生js如何实现吸顶效果
    这篇文章给大家分享的是有关原生js如何实现吸顶效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现思路如下:1. div初始居普通文档流中2. 给window添加scroll事...
    99+
    2024-04-02
  • 原生JS实现滑动按钮效果
    利用Js制作的滑动按钮的具体代码,供大家参考,具体内容如下 首先贴上效果图 再贴上源码 <!DOCTYPE html> <html lang="en">...
    99+
    2024-04-02
  • 原生js实现旋转木马效果
    本文实例为大家分享了js实现旋转木马效果的具体代码,供大家参考,具体内容如下 html部分 <div class="wrap" id="wrap">     <di...
    99+
    2024-04-02
  • 原生js实现弹动小球效果
    本文实例为大家分享了JavaScript实现弹动小球效果展示的具体代码,供大家参考,具体内容如下 源码展示 <!doctype html> <html> &...
    99+
    2024-04-02
  • 原生js实现波浪导航效果
    本文实例为大家分享了原生js实现波浪导航效果的具体代码,供大家参考,具体内容如下 展示效果: 源码展示: <!doctype html> <html> &l...
    99+
    2024-04-02
  • 原生js如果实现类似fullpage的单页/全屏滚动效果
    小编给大家分享一下原生js如果实现类似fullpage的单页/全屏滚动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言单页...
    99+
    2024-04-02
  • 原生JS实现分页点击控件
    这是一个面试题,要求使用原生JS实现一个分页点击控件,供大家参考,具体内容如下 1、点击首页、上一页、下一页和末页要实现相应的数字编号变红。 2、在页数1 不能够点击首页和上一页。 ...
    99+
    2024-04-02
  • 原生js实现简单轮播图效果
    本文实例为大家分享了js实现简单轮播图效果的具体代码,供大家参考,具体内容如下 效果如下: 分析: 分析效果: 分析实现: 1、通过 document.querySelecto...
    99+
    2024-04-02
  • 原生JS怎样实现九宫格抽奖效果
    小编给大家分享一下原生JS怎样实现九宫格抽奖效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!效果图:代码如下:<!DOCTYPE html> <html>...
    99+
    2024-04-02
  • 基于原生JavaScript实现SPA单页应用
    目录什么叫做SPA单页应用单页应用的优点单页应用的实现原理上代码代码说明动图演示DEMO什么叫做SPA单页应用 单页Web应用 (single page web appli...
    99+
    2023-03-23
    JavaScript SPA单页应用 JavaScript SPA单页 JavaScript SPA
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作