iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JavaScript前端实现小说分页功能示例
  • 281
分享到

JavaScript前端实现小说分页功能示例

2024-04-02 19:04:59 281人浏览 八月长安
摘要

目录先让我找找我的思路在哪里思路已至,码来!结束先让我找找我的思路在哪里 在小说读书APP中,都会有分页的功能,那么前端如何实现这个功能呢? 因为没有什么思路,那就只能在前辈的项目中

先让我找找我的思路在哪里

在小说读书APP中,都会有分页的功能,那么前端如何实现这个功能呢?

因为没有什么思路,那就只能在前辈的项目中寻找思路了。

这不,直接打开起点的页面,按下那个传说中的F12键,开始我传奇生涯!...不好意思,串台了

好了,然后在找一本有缘书,跟我一同前往那神秘的未知世界。

就决定是你了,开始免费试读。

然后我们就可以发现起点是如何实现这个功能的了,原来是使用columns这个属性来让文章自动分页的昂。

我们现在就去搜索一下columns是何方神圣吧。

developer.mozilla.org/zh-CN/docs/… - MDN

通过MDN的实例我们知道了原来columns是一个简写属性,代表了 column-widthcolumn-count两个属性,这两个属性又分别代表着:

<'column-width'>

理想的列宽,定义为 或 auto 关键字。实际宽度可以更宽或更窄以适合可用空间。See column-width。

<'column-count'>

元素内容应分成的理想列数,定义为 或 auto 关键字。如果此值和列的宽度都不是 auto ,则它仅指示允许的最大列数。请参阅 column-count 。 - MDN

然后我们再看回起点中对这个属性的定义columns: calc(100vw - 32px) 1;

其中calc(100vw - 32px)这个代表column-width的值代表了每一列的宽度为整屏的宽度再减去两边的间隙各16px

这里一提column-gap就是列与列的间隙,所以在图中可以看到这里的值设置了16px

而代表column-count这个值的1就是只保持一列,并没有什么作用,因为100vw - 32px这个宽度已经不可能让屏幕中再多一列了,多出的列数将会排列在右侧。

当使用 columns 规定两个值时,如:

columns: 100px 3;

表示:

当每列宽度大于 100px 时,就以 3 列分割显示;当浏览器宽度缩小,导致在 3 列情况下无法满足每列大于 100px,就开始转为 2 列;当浏览器再缩小,2 列中每列无法再保持 100px 每列时,再次转为 1 列...

以此类推,"100px" 为每列不可低于的宽值,"3" 表示指定要显示的列。相对于单独设置 column-width 或 column-count,columns 要更加灵活。 - 菜鸟教程 - Kai

还有一点需要注意的是,需要将文章的高度设置为屏幕的高度,这样才会排成多列。

再通过translate进行平移,以及父级的overflow: hidden隐藏多余列,就可以达到分页的效果了。

最后看看columns的兼容性:

可以看出都支持了这个属性,可以放心大胆的用。

思路已至,码来!

我们来简单的实现一下这个效果。

// index.html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <link rel="stylesheet" href="./style.CSS" rel="external nofollow" >
  <script src="./vue.js"></script>
</head>
<body>
  <div class="wrapper">
    <article>
      <h3>第一章: 我不是小说</h3>
      <p>小说真可爱,我要看小说,小说不给看,我就写小说,写小说不好写,我就看小说............</p> <!-- *1000 -->
    </article>
  </div>
  <script src="./app.js"></script>
</body>
</html>
// style.css
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.wrapper{
  height: 100vh;
  overflow: hidden;
  margin: 0 16px;
}
article{
  columns: calc(100vw - 32px) 1;
  column-gap: 16px;
  height: 100%;
  transition: .4s;
}
let i = 0;
let article = document.querySelector('article');
setInterval(() => {
  let width = document.body.offsetWidth;
  i++;
  if(i > 3) i = 0;
  article.style.transfORM = `translateX(-${(width - 16) * i}px)`
}, 1000);

最后实现的效果就是:

结束

GitHub.com/lionet1224/…

以上就是javascript前端实现小说分页功能示例的详细内容,更多关于JavaScript前端小说分页的资料请关注编程网其它相关文章!

--结束END--

本文标题: JavaScript前端实现小说分页功能示例

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

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

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

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

下载Word文档
猜你喜欢
  • JavaScript前端实现小说分页功能示例
    目录先让我找找我的思路在哪里思路已至,码来!结束先让我找找我的思路在哪里 在小说读书APP中,都会有分页的功能,那么前端如何实现这个功能呢? 因为没有什么思路,那就只能在前辈的项目中...
    99+
    2024-04-02
  • JavaScript前端分页实现示例
    目录初窥前端分页前言需求分析实现目标:解决思路:开工,上代码:转折:初窥前端分页 前言 近日接到了一个关于前端分页的需求,某系统仓储模块的分页功能,由于以前分页都是后端处理的,第一次...
    99+
    2024-04-02
  • LayUI如何实现前端分页功能
    这篇文章主要为大家展示了“LayUI如何实现前端分页功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LayUI如何实现前端分页功能”这篇文章吧。一、LayUI...
    99+
    2024-04-02
  • JavaScript利用img实现前端页面埋点功能
    目录数据类型技术方案如何设计完整代码总结做数据分析的时候,可能会遇到一个问题:如何获取足量的有效数据。简单记录用户登录IP肯定是不能满足要求的,这个时候就需要我们在前端页面埋点,也就...
    99+
    2024-04-02
  • 如何使用纯jQuery实现前端分页功能
    这篇文章给大家分享的是有关如何使用纯jQuery实现前端分页功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果展示:因为核心代码主要在前端jquery,为了简便,后台就用se...
    99+
    2024-04-02
  • flask-socketio实现前后端实时通信的功能的示例
    目录一、需求二、解决方法三、具体实现步骤一:安装步骤二:服务器代码步骤三:前端代码四、注意事项一、需求 准备实现一个前后端实时发送消息的功能,即后端发送一条消息,前端就可以接收到该消...
    99+
    2023-05-17
    flask-socketio实时通信 flask socket通信
  • 前端JavaScript实现本地模糊搜索功能的方法实例
    目录一、项目前景二、涉及知识点Object.assign()的用法filter()方法indexOf()模糊查询DEMO完整代码如下:总结一、项目前景 随着vue、react在实际...
    99+
    2024-04-02
  • 常用web前端手写功能实例分析
    今天小编给大家分享一下常用web前端手写功能实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、Promise.all...
    99+
    2023-07-02
  • RocketMQ实现随缘分BUG小功能示例详解
    目录正文实现过程生产者:正文 以前公司的产品已经上线20多年了,主要是维护,也就是改bug。每周我们Team会从Jira上拿我们可以改的bug,因为每个团队负责的业务范围不一样,我们...
    99+
    2022-11-13
    RocketMQ随缘BUG RocketMQ BUG
  • webpack实用小功能的示例分析
    这篇文章主要介绍webpack实用小功能的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!webpack比较实用的功能1.overlayoverlay属于devServer的属...
    99+
    2024-04-02
  • 怎么实现Vue前端分页和后端分页
    本篇内容介绍了“怎么实现Vue前端分页和后端分页”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1:前端手写分页(数据量小的情况下)前端需要使...
    99+
    2023-06-22
  • 微信小程序实现分页功能
    本文实例为大家分享了微信小程序实现分页的具体代码,供大家参考,具体内容如下 今天被提了个需求,需要小程序上实现分页,搜索能力不行,没找到demo,自己想了一下逻辑然后,就自己写了,不...
    99+
    2024-04-02
  • springboot vue测试前端项目管理列表分页功能实现
    目录基于 springboot+vue 的测试平台开发一、前后端调通1. 请求后端接口2. 项目列表页面3. 调整接口返回的时间格式问题二、实现列表数据显示1. 使用element ...
    99+
    2024-04-02
  • angularjs结合pagination插件实现分页功能的示例分析
    小编给大家分享一下angularjs结合pagination插件实现分页功能的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!angularjs与pagination插件可以完美实现...
    99+
    2024-04-02
  • JS实现前端分页效果
    本文实例为大家分享了JS实现前端分页效果的具体代码,供大家参考,具体内容如下 一、HTML部分 <!doctype html> <html> <he...
    99+
    2024-04-02
  • MyBatis拦截器实现分页功能实例
    由于业务关系 巴拉巴拉巴拉好吧 简单来说就是原来的业务是 需要再实现类里写 selectCount 和selectPage两个方法才能实现分页功能现在想要达到效果是 只通过一个方法就可以实现 也就是功能合并 所以就有了下面的实践既然是基于M...
    99+
    2023-05-31
    mybatis 拦截器 分页
  • vue如何实现前端分页
    Vue可以通过以下几种方式来实现前端分页:1. 使用Vue自带的v-for指令和计算属性:可以将数据和页码信息存储在Vue的data...
    99+
    2023-08-09
    vue
  • JAVA---后端开发中实现分页功能
    文章目录 一、前言:二、 实现步骤:三、项目整体框架:四、实现过程五、整体效果:六、每日一语 一、前言: Java开发是一门广泛应用于各种软件系统和网络应用的重要技术。在实际开发中,经...
    99+
    2023-09-17
    java 开发语言
  • 前端处理小图标的示例分析
    这篇文章将为大家详细讲解有关前端处理小图标的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言在开始本文之前,我们先做一个选择题:前端开发使用构建工具的目的是什么?  &nbs...
    99+
    2023-06-08
  • JavaScript前端静态资源预加载实现示例
    目录为什么要静态资源预加载?图片在使用时的问题解决办法无法解决的场景什么是静态资源预加载?静态资源预加载的优点和缺点优点缺点缺点的处理静态资源预加载的实现静态资源预加载的调用静态资源...
    99+
    2022-11-13
    JavaScript前端静态资源预加载 JavaScript前端预加载
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作