当前位置:首页 > 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();
});

注意事项

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

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

jquery跑马灯

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

相关文章

jquery插件库

jquery插件库

jQuery插件库推荐 jQuery插件库提供了丰富的扩展功能,帮助开发者快速实现常见的前端交互效果。以下是一些常用的jQuery插件库和资源: 1. 官方jQuery插件注册中心jQuery P…

jquery之家

jquery之家

jQuery之家相关资源 jQuery之家是一个提供jQuery插件、教程和资源的网站,适合开发者学习和使用jQuery技术。以下是关于jQuery之家的主要内容和资源: 网站内容 提供丰…

jquery实现vue

jquery实现vue

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

jquery选择器

jquery选择器

jQuery 选择器基础 jQuery 选择器用于选取 DOM 元素,基于 CSS 选择器语法扩展。通过 $() 或 jQuery() 函数调用,返回匹配元素的集合。 常见选择器类型 元素…

jquery 获取

jquery 获取

jQuery 获取元素的方法 jQuery 提供了多种方法来获取 DOM 元素,以下是常用的几种方式: 通过 ID 获取元素 使用 $("#id") 可以获取指定 ID 的元素。例如: $("…

jquery获取

jquery获取

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