当前位置:首页 > jquery

jquery 文字滚动

2026-04-08 17:16:20jquery

jQuery 文字滚动实现方法

水平滚动效果

通过修改元素的leftmargin-left属性实现水平滚动:

$('.scroll-text').animate({ 
  'margin-left': '-=50px' 
}, 1000, 'linear', function() {
  $(this).css('margin-left', '100%');
  $(this).animate({ 'margin-left': '-=50px' }, 1000);
});

垂直滚动效果

使用scrollTop属性实现垂直方向滚动:

let scrollHeight = $('.scroll-container')[0].scrollHeight;
$('.scroll-container').animate({
  scrollTop: scrollHeight
}, 2000).animate({
  scrollTop: 0
}, 2000);

无限循环滚动

克隆内容实现无缝循环:

$('.marquee').each(function() {
  let marq = $(this);
  marq.append(marq.find('span').clone());
  marq.css('width', marq.find('span').width() * 2);

  function scroll() {
    marq.animate({scrollLeft: marq.find('span').width()}, 10000, 'linear', function() {
      marq.scrollLeft(0);
      scroll();
    });
  }
  scroll();
});

暂停/继续控制

添加事件控制滚动状态:

let marquee = $('.marquee');
let isPaused = false;

marquee.hover(
  function() { 
    marquee.stop(); 
    isPaused = true; 
  },
  function() { 
    if(isPaused) {
      startScroll(); 
      isPaused = false;
    }
  }
);

function startScroll() {
  marquee.animate(
    { scrollLeft: marquee[0].scrollWidth },
    { duration: 15000, easing: 'linear', complete: function() {
      marquee.scrollLeft(0);
      startScroll();
    }}
  );
}

响应式处理

根据窗口大小调整滚动速度:

$(window).resize(function() {
  let speed = $(window).width() > 768 ? 10000 : 5000;
  $('.marquee').stop().animate({scrollLeft: '+=100'}, speed, 'linear');
});

注意事项

jquery 文字滚动

  • 使用requestAnimationFrame替代animate()可获得更流畅的动画
  • 移动端需添加-webkit-overflow-scrolling: touch增强滚动体验
  • 大量文本滚动时建议使用CSSwill-change属性优化性能

以上方法可根据实际需求组合使用,建议优先考虑CSS动画方案,性能不足时再使用jQuery补间动画。

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

相关文章

vue实现文字播放栏

vue实现文字播放栏

Vue 实现文字播放栏(跑马灯效果) 方法一:使用 CSS 动画 + Vue 数据绑定 通过 CSS 的 @keyframes 实现动画效果,结合 Vue 的动态数据绑定控制内容。 <tem…

jquery教程

jquery教程

jQuery 教程:基础与实用方法 jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。其核心特点是“写得更少…

jquery对象

jquery对象

jQuery 对象简介 jQuery 对象是通过 jQuery 选择器或方法创建的封装了 DOM 元素集合的对象。它提供了一系列便捷的方法来操作 DOM、处理事件、实现动画等。与原生 DOM 对象不同…

jquery 对象

jquery 对象

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

jquery代码

jquery代码

以下是关于jQuery代码的常见用法和示例,涵盖基础操作、事件处理、DOM操作等核心功能: 基础语法 jQuery通过$()函数选择元素,支持CSS选择器语法: // 选择所有<p>元…

jquery加载

jquery加载

jQuery 加载方法 使用 CDN 加载 jQuery 推荐通过公共 CDN(如 Google、Microsoft 或 jQuery 官方)加载,速度快且可能已被浏览器缓存。 <…