当前位置:首页 > 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
分享给朋友:

相关文章

vue 实现文字滚动

vue 实现文字滚动

Vue 实现文字滚动效果 使用CSS动画实现 通过CSS的@keyframes和transform属性实现文字滚动效果: <template> <div class="scro…

jquery和vue的区别

jquery和vue的区别

jQuery 和 Vue.js 的区别 jQuery 和 Vue.js 是两种不同的前端技术,分别适用于不同的场景和开发需求。以下是它们的主要区别: 设计理念 jQuery 是一个轻量级的 Java…

jquery官网

jquery官网

jQuery 官网地址 jQuery 的官方网站是 https://jquery.com/。该网站提供以下核心内容: 下载 jQuery:提供最新版本的 jQuery 库(压缩版和未压缩版),支持直…

jquery 菜鸟

jquery 菜鸟

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

jquery api

jquery api

以下是关于 jQuery API 的详细介绍和使用方法: jQuery API 概述 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型 元素选择…