前端css走马灯式图片轮播

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Continuous Carousel</title>
  <style>
    body {
      margin: 0;
      overflow: hidden;
    }

    #carousel-container {
      white-space: nowrap;
      overflow: hidden;
      position: relative;
    }

    .carousel-item {
      display: inline-block;
      margin-right: 5vw; /* 图片间隔,使用vw单位,可根据需要调整 */
    }

    .carousel-inner {
      display: inline-block;
      white-space: nowrap;
      animation: marquee 20s linear infinite; /* 调整滚动速度,例如20s */
    }

    @keyframes marquee {
      0% {
        transform: translateX(0);
      }
      100% {
        transform: translateX(-100%); /* 从左向右滚动 */
      }
    }
  </style>
</head>
<body>
  <div id="carousel-container">
    <div class="carousel-inner" id="sequence-1"></div>
    <div class="carousel-inner" id="sequence-2"></div>
  </div>

  <script>
    document.addEventListener('DOMContentLoaded', () => {
      const container = document.getElementById('carousel-container');
      const sequence1 = document.getElementById('sequence-1');
      const sequence2 = document.getElementById('sequence-2');

      // 创建图片序列
      const createImageSequence = (target) => {
        for (let i = 1; i <= 7; i++) {
          const item = document.createElement('div');
          item.classList.add('carousel-item');
          const img = document.createElement('img');
          img.src = `image${i}.jpg`;
          img.alt = `Image ${i}`;
          item.appendChild(img);
          target.appendChild(item);
        }
      };

      // 插入两个图片序列
      createImageSequence(sequence1);
      createImageSequence(sequence2);

      // Optional: 调整滚动速度
      const duration = 20; // in seconds
      container.style.animationDuration = `${duration}s`;
    });
  </script>
</body>
</html>
相关推荐
猫猫不是喵喵.27 分钟前
layui表单项次大数据量导入并提交
前端·javascript·layui
张小潇29 分钟前
AOSP15 WMS/AMS系统开发 - 窗口层级源码分析
android·前端
whuhewei1 小时前
HTTP1/2/3演变
前端·计算机网络
腹黑天蝎座1 小时前
从零实现一个前端监控系统:性能、错误与用户行为全方位监控
前端·监控
Hooray2 小时前
为了在 Vue 项目里用上想要的 React 组件,我写了这个 skill
前端·ai编程
咸鱼翻身了么2 小时前
模仿ai数据流 开箱即用
前端
风花雪月_2 小时前
🔥IntersectionObserver:前端性能优化的“隐形监工”
前端
Bigger2 小时前
告别 AI 塑料感:我是如何用 frontend-design skill 重塑项目官网的
前端·ai编程·trae
发际线向北2 小时前
0x02 Android DI 框架解析之Hilt
前端
zhensherlock2 小时前
Protocol Launcher 系列:Overcast 一键订阅播客
前端·javascript·typescript·node.js·自动化·github·js