当前位置:首页 > jquery

jquery 跑马灯

2026-04-08 11:46:33jquery

以下是实现 jQuery 跑马灯效果的几种常见方法,适用于文字或内容的横向滚动展示:

方法一:使用 animate() 实现基础跑马灯

通过调整元素的 margin-leftleft 属性实现滚动效果。需确保容器设置 overflow: hidden

$(document).ready(function() {
  function marquee() {
    $(".marquee-content").animate({marginLeft: "-=1px"}, 10, "linear", function() {
      if (parseInt($(this).css("marginLeft")) <= -$(this).width()) {
        $(this).css("marginLeft", $(".marquee-container").width());
      }
      marquee();
    });
  }
  marquee();
});

HTML 结构:

jquery 跑马灯

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

方法二:克隆内容无限滚动

通过克隆内容并拼接,实现无缝循环滚动效果。

$(document).ready(function() {
  var $marquee = $(".marquee-content");
  $marquee.clone().appendTo($marquee.parent());

  function scroll() {
    var scrollWidth = $marquee.width() / 2;
    $(".marquee-container").animate({scrollLeft: scrollWidth}, 10000, "linear", function() {
      $(this).scrollLeft(0);
      scroll();
    });
  }
  scroll();
});

方法三:使用 CSS3 动画 + jQuery 控制

结合 CSS3 的 @keyframes 实现更流畅的动画,通过 jQuery 添加类名触发。

jquery 跑马灯

CSS:

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

jQuery 控制暂停/继续:

$(".marquee-container").hover(
  function() { $(".marquee-content").css("animation-play-state", "paused"); },
  function() { $(".marquee-content").css("animation-play-state", "running"); }
);

注意事项

  1. 性能优化:对于长内容,优先使用 CSS3 动画以减少重绘。
  2. 响应式适配:通过监听窗口大小变化重新计算滚动距离:
    $(window).resize(function() {
      $(".marquee-content").css("marginLeft", "0");
    });
  3. 插件扩展:如需复杂功能(如垂直滚动、动态内容),可考虑插件如 jquery.marquee

以上方法可根据实际需求调整速度(修改动画时间)或方向(修改 marginLeftmarginTop 实现垂直滚动)。

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

相关文章

jquery官网

jquery官网

jQuery 官网信息 jQuery 的官方网站是 jQuery.com,提供最新的 jQuery 版本下载、文档、教程和插件资源。 官网主要功能 下载 jQuery:提供压缩版(minifie…

jquery最新版本

jquery最新版本

jQuery 最新版本 截至2024年7月,jQuery 的最新稳定版本是 3.7.1,发布于2023年11月16日。 版本特性 3.x 系列:支持现代浏览器(IE 9+),移除了旧版API,优…

jquery实现

jquery实现

以下是关于jQuery实现的常见应用场景及方法,分为核心功能模块说明: DOM操作 使用$()选择器获取元素后,可通过链式调用方法操作DOM: $('#element').html('新内容').…

jquery 对象

jquery 对象

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

jquery函数

jquery函数

jQuery 函数概述 jQuery 是一个快速、简洁的 JavaScript 库,通过封装原生 JavaScript 功能,简化 DOM 操作、事件处理、动画和 AJAX 等任务。其核心函数 $()…

jquery id

jquery id

jQuery 通过 ID 选择元素的方法 在 jQuery 中,可以通过 ID 选择器快速获取 DOM 元素。ID 选择器使用 # 符号加上元素的 ID 名称。 语法示例: $("#eleme…