你可以使用jQuery的animate()方法来实现文字左右滚动播放条。下面是一个简单的示例代码:

HTML代码:

<div id="scrollbar">
  <div id="content">这是一段滚动的文字内容</div>
</div>

CSS代码:

#scrollbar {
  width: 200px;
  overflow: hidden;
  white-space: nowrap;
}

#content {
  display: inline-block;
  padding-left: 100%;
  animation: scroll-left 10s linear infinite;
}

@keyframes scroll-left {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

JavaScript代码:

$(document).ready(function() {
  // 获取滚动条和内容元素
  var scrollbar = $("#scrollbar");
  var content = $("#content");

  // 获取内容的宽度
  var contentWidth = content.width();

  // 设置滚动条的宽度为内容的宽度
  scrollbar.width(contentWidth);

  // 滚动条的宽度大于滚动区域的宽度时才进行滚动
  if (contentWidth > scrollbar.width()) {
    // 设置内容的初始位置
    content.css("transform", "translateX(0)");

    // 动态调整滚动速度
    var scrollSpeed = contentWidth / 50; // 每秒滚动 50px

    // 开始滚动
    function startScroll() {
      content.animate({ "transform": "translateX(-" + contentWidth + "px)" }, scrollSpeed * 1000, "linear", function() {
        // 动画完成后重新开始滚动
        content.css("transform", "translateX(0)");
        startScroll();
      });
    }

    // 开始滚动
    startScroll();
  }
});

这段代码会将内容元素的文字向左滚动,并在滚动到末尾时重新开始滚动。你可以根据需要调整滚动速度和滚动区域的宽度。

jQuery实现文字左右滚动播放条

原文地址: https://www.cveoy.top/t/topic/qChK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录