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

    jquery无缝滚动

    2026-04-08 08:46:22jquery

    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);
        });
    });

    水平无缝滚动修改

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

    jquery无缝滚动

    // 修改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 提供了多种方法来操作图片,包括加载、显示、隐藏、调整尺寸等。以下是一些常见的图片操作方法: 动态加载图片 使用 attr() 方法可以动态修改图片的 src 属…

    jquery方法

    jquery方法

    jQuery 核心方法 $() 或 jQuery() 是核心选择器方法,用于获取 DOM 元素或创建 jQuery 对象。支持 CSS 选择器、DOM 元素或 HTML 字符串。 $('#id'…

    jquery文件

    jquery文件

    jQuery文件获取与使用 jQuery是一个快速、简洁的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互。以下是获取和使用jQuery文件的方法。 下载jQuery文件…

    jquery 加载

    jquery 加载

    jQuery 加载方法 使用jQuery需要先将其库文件加载到网页中。以下是几种常见的加载方式: 通过CDN加载 推荐使用官方或公共CDN(内容分发网络)加载jQuery,速度快且可能被浏览器缓存:…

    jquery 删除

    jquery 删除

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

    jquery 切换

    jquery 切换

    jQuery 切换操作 jQuery 提供了多种切换元素状态的方法,包括显示/隐藏、类切换、属性切换等。以下是常见的切换操作实现方式。 显示与隐藏切换 使用 toggle() 方法可以在显示和隐藏之…

    最新文章
    • 小程序 jquery

      2026-04-08 10:40:22

    • jquery事件委托

      2026-04-08 10:37:25

    • jquery点击跳转

      2026-04-08 10:35:58

    • 如何引入jquery

      2026-04-08 10:34:40

    • jquery插件开发

      2026-04-08 10:33:16

    标签列表
    • 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.