当前位置:首页 > jquery

jquery跑马灯

2026-02-03 18:31:13jquery

jQuery跑马灯实现方法

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

$(function() {
  function scrollText() {
    $(".marquee").animate({marginLeft: "-=1px"}, 0, function() {
      if (parseInt($(this).css("margin-left")) <= -$(this).width()) {
        $(this).css("margin-left", $(this).parent().width());
      }
      scrollText();
    });
  }
  scrollText();
});

HTML结构:

<div class="marquee-container" style="width: 300px; overflow: hidden;">
  <div class="marquee" style="white-space: nowrap;">
    这里是需要滚动显示的文本内容...
  </div>
</div>

方法二:使用CSS3动画结合jQuery控制

CSS部分:

.marquee {
  display: inline-block;
  animation: marquee 10s linear infinite;
}
@keyframes marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

jQuery控制:

$(".marquee").on("mouseenter", function() {
  $(this).css("animation-play-state", "paused");
}).on("mouseleave", function() {
  $(this).css("animation-play-state", "running");
});

方法三:使用jQuery Marquee插件

  1. 引入插件文件:

    <script src="https://cdn.jsdelivr.net/npm/jquery.marquee@1.5.0/jquery.marquee.min.js"></script>
  2. 初始化:

    $('.marquee').marquee({
    duration: 15000,
    gap: 50,
    delayBeforeStart: 0,
    direction: 'left',
    duplicated: true
    });

方法四:垂直滚动实现

$(function() {
  var $marquee = $('.vertical-marquee');
  var height = $marquee.height();
  $marquee.css('top', height);

  function scrollVertical() {
    $marquee.animate({top: -height}, 10000, 'linear', function() {
      $marquee.css('top', height);
      scrollVertical();
    });
  }
  scrollVertical();
});

注意事项

jquery跑马灯

  • 对于大量内容或复杂动画,建议使用CSS3动画以获得更好的性能
  • 考虑添加暂停/继续功能,提升用户体验
  • 响应式设计时需注意容器宽度变化对动画的影响
  • 移动端设备可能需要调整动画持续时间

以上方法可根据实际需求选择使用,插件方式实现最为简单,自定义代码则灵活性更高。

标签: 跑马灯jquery
分享给朋友:

相关文章

jquery实现vue

jquery实现vue

jQuery 和 Vue.js 是两种不同理念的前端工具,前者基于 DOM 操作,后者基于数据驱动。虽然 Vue 可以替代 jQuery 的大部分功能,但若需在 Vue 中临时集成 jQuery 或模…

jquery事件

jquery事件

jQuery 事件基础 jQuery 提供了一套简化的事件处理机制,允许开发者通过简洁的语法绑定、触发和管理事件。核心方法包括 on()、off()、trigger() 等,支持常见事件(如点击、悬停…

jquery 下载

jquery 下载

jQuery 下载方法 官方网站下载 访问 jQuery 官网,点击页面上的“Download”按钮。官网提供两个版本: 压缩版(Production):文件名类似 jquery-x.x.x.m…

html jquery

html jquery

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

jquery删除

jquery删除

jQuery 删除元素的方法 使用 jQuery 删除 DOM 元素有多种方式,可以根据需求选择合适的方法。 remove() 方法remove() 方法会删除选中的元素及其子元素,同时移除元素上的…

css jquery

css jquery

CSS 与 jQuery 的基础用法 CSS(层叠样式表)用于控制网页的样式和布局,而 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aja…