当前位置:首页 > jquery

jquery 文字滚动

2026-02-03 23:48:44jquery

jQuery 文字滚动实现方法

水平滚动效果

使用animate方法实现水平滚动效果:

function scrollTextHorizontally() {
  $(".scroll-text").animate({left: '-=50px'}, 500, 'linear', function() {
    if(parseInt($(this).css("left")) < -$(this).width()) {
      $(this).css("left", $(this).parent().width() + "px");
    }
    scrollTextHorizontally();
  });
}

垂直滚动效果

实现类似新闻跑马灯的垂直滚动:

function scrollTextVertically() {
  $(".scroll-container").animate({scrollTop: $(".scroll-item:last").offset().top}, 2000, function() {
    $(".scroll-item:first").appendTo(".scroll-container");
    $(".scroll-container").scrollTop(0);
    setTimeout(scrollTextVertically, 1000);
  });
}

无限循环滚动

结合CSS实现平滑无限循环:

.scroll-wrapper {
  overflow: hidden;
  white-space: nowrap;
}
.scroll-content {
  display: inline-block;
}
$(".scroll-content").clone().appendTo(".scroll-wrapper");
$(".scroll-wrapper").animate({scrollLeft: $(".scroll-content").width()}, 10000, 'linear', function() {
  $(this).scrollLeft(0);
  animateScroll();
});

鼠标悬停控制

添加交互控制功能:

$(".scroll-area").hover(
  function() {
    $(this).stop(true);
  },
  function() {
    $(this).animate({scrollTop: $(this).prop("scrollHeight")}, 5000);
  }
);

响应式处理

适应不同屏幕尺寸:

$(window).resize(function() {
  $(".scroller").css("font-size", $(window).width()/30 + "px");
});

插件推荐

  1. jQuery Marquee:轻量级文字滚动插件

    $('.marquee').marquee({
      duration: 15000,
      gap: 50,
      delayBeforeStart: 0,
      direction: 'left',
      duplicated: true
    });
  2. Ticker.js:高性能滚动解决方案

    jquery 文字滚动

    $('#news-ticker').ticker({
      titleText: '最新消息',
      controls: true
    });

这些方法可根据具体需求选择使用,注意调整动画时间和缓动函数以获得最佳视觉效果。

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

相关文章

jquery 添加

jquery 添加

jQuery 添加元素的方法 动态添加 HTML 内容 使用 append()、prepend()、after() 或 before() 方法可以在 DOM 中插入新元素。 // 在元素内部末尾…

jquery 函数

jquery 函数

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

jquery时间

jquery时间

jQuery 时间处理 jQuery 本身不提供专门的时间处理函数,但可以通过 JavaScript 的 Date 对象结合 jQuery 的事件和方法来实现时间操作。以下是常见的时间处理需求及实现方…

jquery鼠标

jquery鼠标

jQuery 鼠标事件处理 jQuery 提供了丰富的鼠标事件处理方法,可以方便地响应用户的鼠标操作。以下是常见的鼠标事件及其用法: 鼠标点击事件 click(): 鼠标单击时触发 dblclic…

jquery轮播

jquery轮播

jQuery轮播实现方法 jQuery轮播可以通过多种方式实现,以下是几种常见的方法: 使用Slick插件 Slick是一个流行的jQuery轮播插件,功能强大且易于使用。引入jQuery和Slic…

jquery a

jquery a

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,用于简化 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更…