以下是一个基本的跑马灯代码示例,使用HTML、CSS和JavaScript实现跑马灯效果:

HTML:

<div class='marquee'>
  <ul>
    <li>这是跑马灯的第一行。</li>
    <li>这是跑马灯的第二行。</li>
    <li>这是跑马灯的第三行。</li>
  </ul>
</div>

CSS:

.marquee {
  overflow: hidden;
  position: relative;
}

.marquee ul {
  position: absolute;
  top: 0;
  left: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.marquee li {
  display: block;
  float: left;
  padding: 0 20px;
  font-size: 18px;
  line-height: 40px;
}

JavaScript:

function marquee() {
  $('.marquee ul').animate({
    left: '-=1'
  }, 0, function() {
    var $this = $(this);
    if ($this.children().length <= ($this.width() / $this.children().first().width())) {
      $this.append($this.children().clone());
    }
    if ($this.position().left <= -($this.children().first().width())) {
      $this.children().first().remove();
      $this.css('left', '0');
    }
  });
}

setInterval(marquee, 20);

这段代码使用jQuery库,通过将整个ul元素向左移动1像素,并在需要时循环滚动内容来实现跑马灯效果。当ul的位置到达一个li元素的宽度之外时,代码会删除第一个li元素并将ul的位置重置为0。代码还添加了一个setInterval函数,以每20毫秒调用marquee函数。


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

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