当前位置:首页 > jquery

jquery文字滚动

2026-03-16 10:37:43jquery

jQuery 文字滚动实现方法

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

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

jquery文字滚动

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 插件提供了更便捷的文字滚动功能,支持多种参数配置:

jquery文字滚动

$('.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() 的参数即可实现垂直方向滚动:

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官网(https://jquery.com/),点击首页的“Download”按钮。页面提供两个版本: Production:压缩版(mini…

jquery版本

jquery版本

jQuery 的版本历史及当前状态如下: 当前稳定版本 jQuery 的最新稳定版本是 3.6.4(发布于 2023 年 3 月),支持现代浏览器并修复了部分安全问题。 主要版本分支…

jquery 选择

jquery 选择

jQuery 选择器基础 jQuery 选择器基于 CSS 选择器语法,用于快速定位和操作 DOM 元素。核心语法为 $() 或 jQuery(),括号内传入选择器表达式。 // 选择所有 <…

jquery 判断

jquery 判断

jQuery 判断元素是否存在 使用 jQuery 判断元素是否存在通常通过检查选择器匹配的元素长度来实现。如果长度大于 0,表示元素存在;否则不存在。 if ($('selector').leng…

jquery函数

jquery函数

jQuery 函数概述 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能,简化 DOM 操作、事件处理、动画和 AJAX 等任务。其核心函数 $()…

jquery 版本

jquery 版本

以下是关于 jQuery 版本的详细信息: jQuery 主要版本概览 jQuery 目前有三个主要版本分支:1.x、2.x 和 3.x。每个分支针对不同的浏览器兼容性和功能需求设计。 jQuer…