原生js实现带运动的分页效果

AI权益码!Claude Code、Cursor等20+工具免费用! 购周边限时赠Coding Plan Lite,畅享主流AI工具!学习进阶更高 阅读详情

本例最终效果如下图,当切换页码时,本页码内所有课程将从最后一个课程开始依次运动到底部中间的位置并消失,然后新页码内的课程依次从底部中间的位置运动到原始位置。
这里写图片描述

首先实现分页效果,然后将运动和分页结合。
分页效果图如下图中的③或④所示:
js分页

下面将以 什么情况出现首页-什么情况出现上一页-五个页码不同排布情况-什么情况出现下一页-什么情况出现尾页-总页码提示-点击页码进行切换 的思路实现该分页效果。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <style type="text/css">
            *{
                margin: 0;
                padding: 0;
            }
            a{
                text-decoration: none;
                margin: 0 5px;
                color: #333;
            }
            #div1{
                width: 480px;
                margin: 200px auto;
            }
        </style>
        <script type="text/javascript">
            window.onload=function(){
    
    
                page({

                    id:'div1',
                    nowNum:8,  //默认为1
                    allNum:16,  //默认为5
                    callback:function(now,all){
    
      //传入两个参数:当前页和总页数
                        alert(now+'/'+all);
                    }

                })
            }

            //封装好的分页函数
            function page(opt){
    
    

                //判断调用时是否传入id,只在传入id的情况下使用该分页函数
                if (!opt.id) {
                    return false;
                }

                var obj=document.getElementById(opt.id);
                var nowNum=opt.nowNum || 1;  //当前页,默认1
                var allNum=opt.allNum || 5;  //总页码,默认5

                //看回调函数是否存在,如果存在就直接赋值,不存在则默认空
                var callback=opt.callback || function(){
    
    };

                //首页,仅在当前页大于等于4 且 总页码大于等于6的情况下出现‘首页’,图①
                if (nowNum>=4 && allNum>=6) {
                    var oA=document.createElement('a');
                    oA.href='#1';
                    oA.innerHTML='首页';
                    obj.appendChild(oA);
                }

                //上一页,在当前页大于等于2的情况下出现‘上一页’,图②
                if (nowNum>=2) {
                    var oA=document.createElement('a');
                    oA.href='#'+(nowNum-1);
                    oA.innerHTML='上一页';
                    obj.appendChild(oA);
                }

                //5个页码,分两种情况,一是总页码小于等于5,二是总页码大于5,图③和④
                if (allNum<=5) {  //总页码小于等于5

                    for (var i=1; i<=allNum; i++) {
                        var oA=document.createElement('a');
                        oA.href='#'+i;
                        if (nowNum==i) {  //当前页页码不加[]
                            oA.innerHTML=i;
                        }
46+47.原生JS实现左右运动版轮播图 1​​​ HTML代码: <!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"> <ti. 阅读详情

相关推荐

Swiper无缝轮播实战:从无限滚到弧形运动效果

轮播图(Carousel)是网页与移端应用交互设计中的常见组件,用于连续展示图片、新闻或产品列表等内容。其核心原理是通过视觉切换实现信息的态呈现。传统轮播在首尾切换时存在视觉断点,而无缝轮播技术通过循环逻辑与DOM克隆,消除了这一跳跃感,实现了平滑、无限的滚体验,显著提升了视觉流畅度与用户沉浸感。这项技术在电商焦点图、内容流展示等场景中具有重要价值。本文聚焦于利用Swiper这一流行滑块库,深入探讨如何配置loop与autoplay参数实现无缝轮播,并进一步结合创意效果与事件钩子,实现当前热门的弧形运

weixin_26905423的博客 228

经典的10种JS分页代码

ASP分页代码都得熟悉,JS分页代码你熟悉吗?精心集的分页代码。

原生JS实现分页效果

做开发久了,会越来越依赖框架,毕竟利用框架可以快速的完成工作任务,如常见的分页效果,只需要与后端配合,由后端返回总页数和当前第几页这两个参数传给一些框架的分页功能,就可以轻松的实现分页效果,那如果在不依赖框的情况下利用原生JS如何实现一个分页效果呢?接下来给大家分享一段分页代码实现下面的效果。 <!DOCTYPE html> <html> <head>.........

分享前端工程化、AI 应用、Agent 开发与大模型实践! 3340

JS前端实现分页代码

先给大家展示下效果图,如果大家感觉效果不错,请参考实现代码: 因为这是我自己第一次手用js分页,写的应该也不是很完美,有些公共的没有抽取出来,但是用起来还是可以的,这块代码是可以把它当做公共的分页去处理的,我就是用这块代码写了两个稍微不同一些的分页!公共的代码抽取的也差不多,主要就是ajax后台以及返回的值不同而已,只要把总页码的值获取到,点击首页/下一页等传值正确的话,基本上分页是不会出什么问题的  网上确实有很多分页的插件以及开源代码,单本是一个后台开发猿,前台css等样式还驾驭不住,所以就开始自己去写了。其实这个分页原理很简单,就是用ajax往后台传值(当前页码),后台使用lim

js实现分页功能代码

分页代码

zybijiso666的博客 600

原生js分页

项目中要对数据进行分页处理 一般分页我们都用插件 比如elementui bootstrap之类的 但其实原生的我们也应该理解思路 理解思路有点代码功底自己也能调试出来。我们首先需要知道一共有多少条数据(分多少页,接口请求来的总数据条数。可以先请求一次接口,拿到总条数) 一页多少条数据 (后端给的参数)最近工作好忙 工作中也遇到了很多问题 也很久没有更新博客了 闲下来继续更新吧 大家一块学习。

qq_35469137的博客 771

原生js实现分页功能

原生js分页 实现效果 一、函数封装分页 传入两个参数。第一个为要显示第几页,第二个是页面显示多少数据, Js态操作dom插入 分页按钮 条件结构判断 是否为按钮绑定点击事件 二、使用步骤 1.html+css 代码如下(示例): <style> #idData{color:red;border:solid;text-align:center;} a{text-decoration:none;} </styl...

SugarXiXixi的博客 2692

js实现分页

使用 JavaScript 实现分页可以使用以下步骤: 首先,你需要确定你要分页的数据,并计算出数据的总页数。 然后,你可以在页面上创建一个分页组件,用来显示分页按钮。 为每个分页按钮添点击事件处理函数。在这个函数中,你可以使用 AJAX 技术从服务器获取相应页的数据,然后在页面上渲染出来。 当用户点击分页按钮时,你可以使用 JavaScript 改变页面上分页组件的样式,以此来指示当前...

weixin_42609225的博客 626

2021年原生JS实现酷炫分页

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>原生JS实现酷炫分页</title> <style> * { margin: 0; padding: 0; ...

码蝗的博客 353

原生js实现的图片分页精美特

实例索引 body{margin:0px;padding:0px;font-size:12px;font-family:Verdana, "微软雅黑";background:#2d3033;} img{border:0;} a{outline:none;} #box{width:918px;height:745px;margin:20px auto;border:5px solid #

boolean2011的专栏 1489

js制作css滚条,原生js实现自定义滚

本文实例为大家分享了js实现自定义滚条的具体代码,供大家参考,具体内容如下1.HTML文件div1是滚条,div2是滚小球,div3是文本区域容器,div4是文本区域。CSS3 教程CSS3 教程CSS3 简介CSS3 边框CSS3 圆角CSS3 背景CSS3 渐变CSS3 文本效果CSS3 字体CSS3 2D 转换CSS3 3D 转换CSS3 过渡CSS3 画CSS3 多列CSS3 用户...

weixin_33289151的博客 2701

个人运动健康饮食推荐系统 微信小程序的设计与实现

后端开发:基于Spring Boot/flask/django/Thinkphp-Laravel框架和Java语言实现后端服务,处理业务逻辑和数据库交互。(1) Spring Boot/flask/django/Thinkphp-Laravel:作为后端开发框架,实现API接口、用户管理等。1.Spring Boot-ssm (Java):基于 Spring Boot/ssm 构建后端服务,处理业务逻辑,管理数据库操作等。系统测试(功能测试):对系统进行全面功能测试,验证模块功能,确保系统稳定运行。

qq_840612233的博客 604

利用原生js实现自定义滚条(可点击到达,拖到达)

1.HTML文件 div1是滚条,div2是滚小球,div3是文本区域容器,div4是文本区域。 &lt;div id="div"&gt; &lt;div id="div1"&gt; &lt;div id="div2"&gt; &lt;/div&gt; &lt;/div&gt; &lt;div id="div3"&gt;

徐磊 1244

bootstrap实现 手机端滑效果,滑到下一页,jgestures.js插件

bootstrap能否实现 手机端滑效果,滑到下一页 jgestures.js插件可以解决,只需要引入一个JS文件&lt;script src="js/jgestures.min.js"&gt;&lt;/script&gt;下面是JS代码:$(document).ready(function(){ //手势右滑 $('#myCarousel').bind('swiperight ...

weixin_34268610的博客 426

基于Android的运动健身打卡 商城服务应用 小程序

2、同时增文字触发提醒,设置提醒语,有相同字段的数据,会触发弹框提醒,例如设置状态提醒:特急/急/一般 增自定义提醒语(如:库存不足,请补货)对于本系统,我们提供全方位的支持,包括修改时间和标题,以及完整的安装、部署、运行和调试服务,确保系统能在你的电脑上顺利运行。AI续写、AI优化、AI校对、AI翻译:新增AI接口,编辑器接入AI,可以实现AI续写、AI优化、AI校对、AI翻译,可以帮你实现化,ai帮你完成文档。二维码(三端):可以生成一个二维码的图片,用手机扫一扫可以查看二维码里面的信息。

bishe288的博客 327

Web基础总结、思维导图Web、JS、JQuery

前端开发入门学习有:HTML、CSS、JavaScript(简称JS)这三个部分。所以在学习之前我们需要先明确三个概念: HTML——内容层,它的作用是表示一个HTML标签在页面里是个什么角色。 CSS——样式层,它的作用是表示一块内容以什么样的样式(字体、大小、颜色、宽高等)显示。 JS——行为层,它的作用是当用户触发某些行为时,会给内容和样式来什么样的改变。 ![在这里插入图片描述](h...

qq_43707633的博客 1156

JavaScript取整与取余运算详解:从浮点数精度到实战应用

在编程中,数值运算是基础且频繁的操作。由于计算机内部采用二进制表示,处理十进制小数时可能产生精度误差,这是浮点数表示原理决定的。理解这一底层原理对于保证计算结果的准确性至关重要。在JavaScript中,所有数字都以双精度浮点数存储,这直接影响了取整和取余运算的行为。为了确保代码的健壮性,开发者需要掌握Math.floor、Math.ceil、Math.round和Math.trunc等核心取整函数的区别,并理解%运算符执行的是取余而非取模运算,尤其是在处理负数时。这些技术对于实现分页计算、循环数组索引、

weixin_30824479的博客 338

8个前沿的 HTML5 & CSS3 效果【附源码下载】

  作为一个前沿的 Web 开发者,对于 HTML5 和 CSS3 技术或多或少都有掌握。前几年这些新技术刚萌芽的时候,开发者们已经使用它们来小试牛刀了,如今这些先进技术已经遍地开发,特别是在移端大显身手。这篇文章挑选了8个前沿的 HTML5 & CSS3 效果,记得收藏哦:)   温馨提示:为保证最佳的效果,请在 IE10+、Chrome、Firefox 和 Safari 等...

weixin_30256901的博客 77
上一篇: Ajax实例-固定列数的瀑布流
下一篇: JSONP实例应用-百度搜索下拉提示和豆瓣书籍搜索
della_uii
博客等级 码龄10年 3粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值