广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >js实现列表循环滚动
  • 246
分享到

js实现列表循环滚动

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

本文实例为大家分享了js实现列表循环滚动的具体代码,供大家参考,具体内容如下 先介绍几个属性 clientHeight 元素的高度clientTop 元素顶部边框的宽度scrollT

本文实例为大家分享了js实现列表循环滚动的具体代码,供大家参考,具体内容如下

先介绍几个属性

  • clientHeight 元素的高度
  • clientTop 元素顶部边框的宽度
  • scrollTop 滚动条遮挡的部分的高度(包含border
  • scrollHeight 整个内容的高度(包含border
  • offsetTop 距离上一个 position 不为 static(默认) 的元素的顶部内边框的距离
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <title>列表循环滚动</title>
</head>
<style>
    html,
    body {
        height: 100%;
        width: 100%;
        overflow: hidden;
        background-color: #999;
    }

    .parent {
        width: 728px;
        margin: 200px auto;
        height: 200px;
        overflow: hidden;
        background-color: #fff;
    }
</style>

<body>
    <div id="parent" class="parent">
        <table border="1" cellpadding="18" cellspacing="0" id="child" class="child">
        </table>
        <div id="cloneChild" class="child"></div>
    </div>
    <script type="text/javascript">

        let parent = document.getElementById('parent');
        let child = document.getElementById('child');

        let str = '';
        for (let i = 0; i < 10; i++) {
            str += `<tr>`;
            for (let j = 0; j < 6; j++) {
                str += `<td>第${i}行第${j}列</td>`;
            }
            str += `</tr>`
        }

        child.innerHTML = str;
        let cloneChild = document.getElementById('cloneChild');
        // 深度克隆一份表格 相比 innerHTML 的优势在于可以克隆元素的全部的属性
        let cloneNoe = child.clonenode(true);
        // 追加到 parent 里面 做无缝切换视觉效果
        parent.appendChild(cloneNoe);

        (function () {
            setInterval(function () {
                // parent.scrollTop + parent.clientHeight = child.scrollHeight;
                // child.scrollHeight - parent.scrollTop = parent.clientHeight;
                // 让他多滚动 parent 一显示区域的高度。再跳到 最顶部 ,正好 给人一种在不断滚动的错觉
                if (parent.scrollTop >= child.scrollHeight) {
                    parent.scrollTop = 0;
                } else {
                    parent.scrollTop++;
                }
            }, 20);
        })()

    </script>
</body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: js实现列表循环滚动

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

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

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

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

下载Word文档
猜你喜欢
  • js实现列表循环滚动
    本文实例为大家分享了js实现列表循环滚动的具体代码,供大家参考,具体内容如下 先介绍几个属性 clientHeight 元素的高度clientTop 元素顶部边框的宽度scrollT...
    99+
    2022-11-13
  • js如何实现列表循环滚动
    本篇内容主要讲解“js如何实现列表循环滚动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js如何实现列表循环滚动”吧!先介绍几个属性clientHeight 元素的高度clientTop 元素顶...
    99+
    2023-07-02
  • js实现列表自动滚动循环播放
    本文实例为大家分享了js实现列表自动滚动循环播放的具体代码,供大家参考,具体内容如下 1.实现效果图 鼠标移入,暂停滚动; 鼠标移出,继续滚动; 2.原理 要实现无缝衔接,在原有u...
    99+
    2022-11-13
  • js如何实现列表自动滚动循环播放
    这篇文章主要介绍了js如何实现列表自动滚动循环播放的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js如何实现列表自动滚动循环播放文章都会有所收获,下面我们一起来看看吧。1.实现效果图鼠标移入,暂停滚动; 鼠标移...
    99+
    2023-07-02
  • vue实现列表无缝循环滚动
    本文实例为大家分享了vue实现列表无缝循环滚动的具体代码,供大家参考,具体内容如下 功能介绍: 在PC端网页,包括大数据、官网、后台管理平台开发中,可能会用到这种列表循环滚动的展示。...
    99+
    2022-09-27
  • html+css+javascript怎么实现列表循环滚动
    这篇文章主要介绍了html+css+javascript怎么实现列表循环滚动的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html+css+javascript怎么实现列表循环...
    99+
    2022-10-19
  • 基于vue实现循环滚动列表功能
    注意:需要给父容器一个height和:data='Array'和overfolw:hidden;左右滚动需要给ul容器一个初始化 css width。 先来介绍该组件的用法: 1.安...
    99+
    2022-11-12
  • 基于jQuery实现列表循环滚动小技巧(超简单)
    看到一个很好的思路,记录一下 之前使用jQuery做滚动效果,在这两篇文章里有写:文一、文二,分别使用了scrollLeft()与scrollTop()、scroll()来...
    99+
    2022-11-12
  • JS如何实现无缝循环marquee滚动效果
    这篇文章主要介绍JS如何实现无缝循环marquee滚动效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!无缝循环marquee滚动JS代码实现,兼容IE, FireFox, Chro...
    99+
    2022-10-19
  • js文字左右循环滚动效果怎么实现
    要实现文字的左右循环滚动效果,可以使用以下步骤:1. 创建一个包裹文字的容器元素,并设置其宽度为容器元素的父元素宽度的倍数,这样文字...
    99+
    2023-08-09
    js
  • vue实现循环滚动图片
    本文实例为大家分享了vue实现循环滚动图片的具体代码,供大家参考,具体内容如下  效果(循环滚动,可切换方向): 轮播组件BaseSwiper.vue: <temp...
    99+
    2022-09-27
  • iOS实现循环滚动公告栏
    本文实例为大家分享了iOS实现循环滚动公告栏的具体代码,供大家参考,具体内容如下 封装了一个继承于UIView的类,如下: #import <UIKit/UIKit.h&g...
    99+
    2022-05-31
    iOS 滚动 公告栏
  • vue实现列表固定列滚动
    目录功能介绍:大致需求:整体思路:具体实现:一、display:flex布局,分为四组容器布局:二、列表头部、内部数据绑定:三、列表滚动联动:四、去除头部、左侧列表滚动标签的滚动条:...
    99+
    2022-09-27
  • Unity3d实现无限循环滚动背景
    在游戏项目中我们常常看到商城的广告牌,几张广告图片循环滚动,类似跑马灯,现在我将讨论一种实现方法,并提供一个管理类,大家可以直接使用。 实现原理:背景图片循环滚动的原理很简单:两张图...
    99+
    2022-11-12
  • jQuery实现一组图片循环滚动
    本文实例为大家分享了jQuery实现一组图片循环滚动的具体代码,供大家参考,具体内容如下 效果: 代码: <!DOCTYPE html> <html lang="...
    99+
    2022-11-13
  • react实现无限循环滚动信息
    本文实例为大家分享了react实现无限循环滚动信息的具体代码,供大家参考,具体内容如下 需求 后端传递过来的数据滚动显示,鼠标移入后停止滚动,鼠标移出后继续滚动,参考公司门户的公告信...
    99+
    2022-11-12
  • vue实现列表无缝滚动
    本文实例为大家分享了vue实现列表无缝滚动的具体代码,供大家参考,具体内容如下 HTML部分代码 <template> <div id="box" clas...
    99+
    2022-11-12
  • 小程序实现文字循环滚动动画
    本文通过实例为大家分享了小程序实现文字循环滚动的具体代码,供大家参考,具体内容如下 解决问题: 1、文字循环播放特效 2、小程序退出、隐藏后台动画停止(已解决) 效果: 代码: w...
    99+
    2022-11-12
  • react循环数据(列表)的实现
    首先我们模拟一下后台传过来的数据,这里为了让代码清晰,数据就简单的模拟了一下 import bg3 from './image/bg3.png' constructo...
    99+
    2022-11-12
  • iOS如何实现循环滚动公告栏
    这篇文章将为大家详细讲解有关iOS如何实现循环滚动公告栏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。iOS实现循环滚动公告栏的具体代码如下:#import <UIKit/UIKit.h&...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作