当前位置:首页 > jquery

jquery文字滚动

2026-03-16 10:37:43jquery

jQuery 文字滚动实现方法

使用 animate() 方法实现横向滚动

通过 jQuery 的 animate() 方法可以控制元素的 margin-leftleft 属性实现横向滚动效果。以下是一个基础实现示例:

function scrollText() {
    $(".scroll-content").animate({marginLeft: "-=10px"}, 50, "linear", function() {
        if (parseInt($(this).css("marginLeft")) <= -$(this).width()) {
            $(this).css("marginLeft", $(this).parent().width());
        }
        scrollText();
    });
}
$(document).ready(function() {
    scrollText();
});

使用 marquee 插件简化实现

jQuery Marquee 插件提供了更便捷的文字滚动功能,支持多种参数配置:

$('.marquee').marquee({
    duration: 15000,  // 滚动完成时间(毫秒)
    gap: 50,          // 内容间的间隔
    delayBeforeStart: 0,
    direction: 'left',// 滚动方向
    duplicated: true  // 是否复制内容实现无缝滚动
});

CSS3 动画结合 jQuery 控制

通过 CSS3 的 @keyframes 实现动画,用 jQuery 控制播放状态:

.scroll-text {
    white-space: nowrap;
    animation: scroll 10s linear infinite;
}
@keyframes scroll {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}
$(".scroll-text").hover(
    function() { $(this).css("animation-play-state", "paused"); },
    function() { $(this).css("animation-play-state", "running"); }
);

垂直滚动实现方案

修改 animate() 的参数即可实现垂直方向滚动:

jquery文字滚动

function verticalScroll() {
    $(".vertical-scroll").animate({top: "-=1px"}, 50, function() {
        if (parseInt($(this).css("top")) <= -$(this).height()) {
            $(this).css("top", $(this).parent().height());
        }
        verticalScroll();
    });
}

注意事项

  • 确保滚动内容宽度超过容器宽度时才启用滚动
  • 移动端需考虑 touch 事件暂停滚动
  • 大量文本滚动时注意性能优化
  • 无缝滚动需要复制一份相同内容

以上方法可根据实际需求选择使用,插件方案开发效率最高,原生实现灵活性最强。

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

相关文章

jquery 菜鸟

jquery 菜鸟

以下是针对 jQuery 初学者的基础指南,涵盖核心概念和常用操作: jQuery 简介 jQuery 是一个快速、轻量级的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和…

jquery最新版本

jquery最新版本

jQuery 最新版本 截至2024年7月,jQuery 的最新稳定版本是 3.7.1,发布于2023年11月16日。 版本特性 3.x 系列:支持现代浏览器(IE 9+),移除了旧版API,优…

vue实现文字

vue实现文字

Vue 实现文字效果的方法 在 Vue 中实现文字效果可以通过多种方式,包括动态绑定、样式控制、动画效果等。以下是几种常见的方法: 动态文本绑定 使用 Vue 的 v-bind 或 {{ }} 语法…

jquery之家

jquery之家

jQuery之家资源推荐 jQuery之家(通常指提供jQuery相关资源的网站或社区)是开发者获取插件、教程和代码示例的重要平台。以下是几个与jQuery相关的优质资源网站: 1. jQuery官…

jquery数组

jquery数组

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

jquery 对象

jquery 对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素的集合。它是一个类数组对象,包含一组 DOM 元素并提供 jQuery 特有的方法链式操作。 创…