…">
    前端开发社区前端开发社区
    • 首页
    • VUE.js
    • React.js
    • HTML
    • CSS
    • JavaScript
    • PHP
    • jquery
    • Java
    • MySQL
    • uniapp
    前端开发社区
    当前位置:首页 > jquery

    jquery无缝滚动

    2026-04-08 08:46:22jquery

    jquery无缝滚动

    jquery无缝滚动

    jQuery无缝滚动实现方法

    基础HTML结构

    <div class="scroll-container">
        <ul class="scroll-list">
            <li>内容1</li>
            <li>内容2</li>
            <li>内容3</li>
        </ul>
    </div>

    CSS样式设置

    .scroll-container {
        width: 300px;
        height: 100px;
        overflow: hidden;
        position: relative;
    }
    .scroll-list {
        position: absolute;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    jQuery核心代码

    $(function(){
        var $list = $('.scroll-list');
        var $items = $list.children('li');
        var itemHeight = $items.height();
        var current = 0;
    
        // 克隆首项实现无缝衔接
        $list.append($items.first().clone());
    
        function scroll(){
            current += 1;
            $list.animate({'top': -current * itemHeight}, 500, function(){
                if(current >= $items.length){
                    $list.css('top', 0);
                    current = 0;
                }
            });
        }
    
        // 设置定时器
        var timer = setInterval(scroll, 2000);
    
        // 鼠标悬停暂停
        $list.hover(function(){
            clearInterval(timer);
        }, function(){
            timer = setInterval(scroll, 2000);
        });
    });

    水平无缝滚动修改

    将垂直滚动改为水平滚动时:

    // 修改CSS
    .scroll-list {
        white-space: nowrap;
        width: auto;
    }
    .scroll-list li {
        display: inline-block;
    }
    
    // 修改jQuery
    var itemWidth = $items.width();
    $list.css('width', $items.length * itemWidth + itemWidth);
    
    function scroll(){
        current += 1;
        $list.animate({'left': -current * itemWidth}, 500, function(){
            if(current >= $items.length){
                $list.css('left', 0);
                current = 0;
            }
        });
    }

    注意事项

    • 确保在DOM加载完成后执行脚本
    • 滚动内容的总高度/宽度需要正确计算
    • 克隆元素的数量根据实际需求调整
    • 动画时间间隔和速度可根据需要修改参数

    标签: jquery
    分享给朋友:

    相关文章

    jquery 对话框

    jquery 对话框

    jQuery 对话框的实现方法 jQuery 对话框通常通过 jQuery UI 库中的 dialog() 方法实现。以下是几种常见的实现方式: 基本对话框实现 引入必要的 jQuery 和 jQ…

    jquery 图表

    jquery 图表

    jQuery 图表库推荐 jQuery 本身不直接提供图表功能,但可以通过插件或集成其他库实现图表绘制。以下是几种常用的 jQuery 图表解决方案: Chart.js 集成 Chart.j…

    jquery实现

    jquery实现

    以下是关于jQuery实现的常见应用场景及方法,分为核心功能模块说明: DOM操作 使用$()选择器获取元素后,可通过链式调用方法操作DOM: $('#element').html('新内容').…

    jquery 添加

    jquery 添加

    jQuery 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

    jquery数组

    jquery数组

    jQuery 数组操作 jQuery 提供了多种方法来操作数组或类数组对象(如 jQuery 对象集合)。以下是常见的数组操作方法: 遍历数组 使用 $.each() 方法可以遍历数组或对象: v…

    jquery 删除

    jquery 删除

    jQuery 删除元素的方法 使用 jQuery 删除 DOM 元素可以通过多种方式实现,具体方法取决于需求。以下是几种常见的删除方式: remove() 方法 remove() 方法会删除选中的元…

    最新文章
    • java子类如何调用父类的方法

      2026-04-09 08:54:50

    • java如何定义一个类

      2026-04-09 08:51:25

    • java 如何四舍五入

      2026-04-09 08:49:47

    • java如何四舍五入

      2026-04-09 08:48:15

    • java如何输出数组中的数组

      2026-04-09 08:45:31

    标签列表
    • vue (13931)
    • 原理 (626)
    • 分页 (603)
    • 跳转 (582)
    • 页面 (1094)
    • 路由 (650)
    • 列表 (473)
    • 功能 (1256)
    • 文件 (456)
    • 项目 (532)
    • 菜单 (444)
    • 组件 (1026)
    • 表格 (673)
    • 数据 (497)
    • 图片 (790)
    • js (4916)
    • 如何实现 (1693)
    • 效果 (625)
    • react (3311)
    • jquery (2238)
    • css (2728)
    • php (4572)
    • java (3021)
    • uniapp (1363)
    • elementui (828)

    陕ICP备2023000799号  网站地图

    Powered By Z-BlogPHP. Theme by TOYEAN.