当前位置:首页 > 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部分:

jquery跑马灯

.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. 引入插件文件:

    jquery跑马灯

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

注意事项

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

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

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

相关文章

jquery 对话框

jquery 对话框

jQuery 对话框的实现方法 jQuery 对话框通常通过 jQuery UI 库中的 dialog() 方法实现。以下是几种常见的实现方式: 基本对话框实现 引入必要的 jQuery 和 jQ…

jquery获取

jquery获取

获取元素 使用jQuery选择器获取元素,通过CSS选择器或jQuery特定选择器定位目标元素。常见选择器包括ID选择器(#id)、类选择器(.class)、标签选择器(tag)等。示例: $('#…

jquery选择

jquery选择

jQuery选择器基础 jQuery选择器基于CSS选择器语法,用于快速定位和操作DOM元素。通过$()或jQuery()函数传入选择器字符串实现。 常见选择器类型: 元素选择器:$("p") 选…

jquery数组

jquery数组

jQuery 数组操作 jQuery 提供了多种方法来操作数组或类数组对象(如 jQuery 对象集合)。以下是常见的数组操作方法: 遍历数组 使用 $.each() 方法可以遍历数组或对象: v…

jquery隐藏

jquery隐藏

jQuery 隐藏元素的方法 使用 jQuery 隐藏元素可以通过多种方式实现,以下是几种常见的方法: hide() 方法hide() 是最简单的隐藏元素方法,它会将元素的 display 属性设置…

jquery a

jquery a

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