当前位置:首页 > jquery

jquery 文字滚动

2026-03-16 20:30:31jquery

jQuery 文字滚动实现方法

使用 jQuery 可以实现多种文字滚动效果,例如横向滚动、纵向滚动或跑马灯效果。以下是几种常见的实现方式:

横向文字滚动

$(document).ready(function() {
    function scrollText() {
        $('.scrolling-text').animate({left: '-=10px'}, 50, 'linear', function() {
            if (parseInt($(this).css('left')) < -$(this).width()) {
                $(this).css('left', $(this).parent().width() + 'px');
            }
            scrollText();
        });
    }
    scrollText();
});

CSS 部分:

.scrolling-container {
    position: relative;
    width: 100%;
    height: 30px;
    overflow: hidden;
}
.scrolling-text {
    position: absolute;
    white-space: nowrap;
}

纵向文字滚动

$(document).ready(function() {
    function scrollVertical() {
        $('.scrolling-container').animate({scrollTop: $('.scrolling-text').height()}, 5000, 'linear', function() {
            $(this).scrollTop(0);
            scrollVertical();
        });
    }
    scrollVertical();
});

CSS 部分:

.scrolling-container {
    height: 100px;
    overflow: hidden;
}

跑马灯效果

$(document).ready(function() {
    var container = $('.marquee');
    var content = container.html();
    container.html(content + content);

    function marquee() {
        var firstItem = container.find('span:first');
        var width = firstItem.width();

        container.animate({scrollLeft: width}, 5000, 'linear', function() {
            container.scrollLeft(0);
            marquee();
        });
    }
    marquee();
});

CSS 部分:

.marquee {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}
.marquee span {
    display: inline-block;
    padding-left: 100%;
}

使用 jQuery 插件实现

对于更复杂的需求,可以使用专门的 jQuery 插件:

  1. jQuery Marquee 插件

    $('.marquee').marquee({
     duration: 5000,
     gap: 50,
     delayBeforeStart: 0,
     direction: 'left',
     duplicated: true
    });
  2. jQuery News Ticker 插件

    jquery 文字滚动

    $('.ticker').newsTicker({
     row_height: 48,
     max_rows: 3,
     speed: 600,
     direction: 'up',
     duration: 4000,
     autostart: 1,
     pauseOnHover: 1
    });

注意事项

  • 确保在调用 jQuery 代码前已加载 jQuery 库
  • 考虑性能优化,避免在移动设备上使用过于复杂的动画
  • 对于大量文本内容,建议使用 CSS3 动画替代 jQuery 动画以获得更好的性能
  • 添加适当的容器样式以防止布局跳动

这些方法可以根据具体需求进行调整,通过修改动画参数、方向或添加回调函数来实现不同的滚动效果。

标签: 文字jquery
分享给朋友:

相关文章

jquery.js

jquery.js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它的设计宗旨是“Write Less, Do Mor…

jquery api

jquery api

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery API 的核心功能和使用方法: 选择器 jQuery…

jquery之家

jquery之家

jQuery之家相关资源 jQuery之家是一个提供jQuery插件、教程和资源的网站,适合开发者学习和使用jQuery技术。以下是关于jQuery之家的主要内容和资源: 网站内容 提供丰富的jQ…

jquery中

jquery中

jQuery 基础概念 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。其核心特点是“写得更少,做得更多”(Write L…

jquery 属性

jquery 属性

jQuery 属性操作 jQuery 提供了一系列方法来获取、设置和操作 HTML 元素的属性。以下是常用的属性操作方法: attr() 方法 用于获取或设置元素的属性值。获取属性时,传入属性名;设…

jquery使用

jquery使用

jQuery 基础使用 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是一些常见的 jQuery 使用方法。 引入 j…