当前位置:首页 > 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实现平滑无限循环:

jquery 文字滚动

.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);
  }
);

响应式处理

适应不同屏幕尺寸:

jquery 文字滚动

$(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:高性能滚动解决方案

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

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

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

相关文章

html jquery

html jquery

HTML 与 jQuery 基础 HTML 是超文本标记语言,用于构建网页的结构和内容。jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…

jquery 删除

jquery 删除

jQuery 删除元素的方法 使用 jQuery 删除 DOM 元素可以通过多种方式实现,具体方法取决于需求。以下是几种常见的删除方式: remove() 方法 remove() 方法会删除选中的元…

jquery 效果

jquery 效果

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。jQuery 提供了丰富的效果(Effects)功能,可以轻松实现元素的动态显…

jquery菜单

jquery菜单

以下是关于使用jQuery创建交互式菜单的几种常见方法及实现示例: 基础下拉菜单实现 通过jQuery的slideToggle和toggleClass实现简单下拉效果: $('.menu-item…

jquery日期

jquery日期

jQuery 日期处理 jQuery本身不直接提供日期处理功能,但可以结合JavaScript的Date对象或第三方库(如moment.js)来实现日期操作。以下是常见日期处理的实现方法: 获取当前…

vue实现文字复制

vue实现文字复制

Vue 中实现文字复制的几种方法 使用 document.execCommand 通过调用浏览器的 execCommand 方法实现复制功能。该方法在现代浏览器中仍可用,但逐渐被新的 Clipboar…