【HTML】实现商标滚动效果

CodePen

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title></title>
    <style>
      html,
      body {
     
        background: #f3f6fe;
      }
      .parent {
     
        width: 100%;
        height: 70px;
        white-space: nowrap;
        overflow: hidden;
      }
      .container-wrapper {
     
        position: relative;
      }
      .container {
     
        display: inline-block;
        white-space: nowrap;
        animation: scrollAnimation 20s linear infinite;
      }
      @keyframes scrollAnimation {
     
        0% {
     
          transform: translateX(0);
        }
        100% {
     
          transform: translateX(-100%);
        }
      }
      .child {
     
        display: inline-block;
        width: 168px;
        height: 70px;
        background: #fff;
        border-radius: 4px;
        box-shadow: 2px 8px 8px 2px #eaeef5;
        margin-right: 20px;
        overflow: hidden;
      }
      .child > img {
     
        width: 100%;
        height: 100%;
        object-fit: contain;
      }
    </style>
  </head>
  <body>
    <div class="parent">
      <div class="container-wrapper">
        <div class="container" id="container">
          <div class="child">
            <img src="https://img1.baidu.com/it/u=4192660698,4228364625&fm=253&fmt=auto&app=138&f=JPEG?w=750&h=375" />
          </div>
          <div class="child">
            <img src="https://img0.baidu.com/it/u=2073014214,797944792&fm=253&fmt=auto&app=138&f=JPEG?w=889&h=500" />
          </div>
          <div class="child">
            <img src="https://img1.baidu.com/it/u=1112274159,2885021372&fm=253&fmt=auto&app=138&f=JPG?w=500&h=500" />
          </div>
          <div class="child">
            <img src="https://pic3.zhimg.com/v2-87d99f0c412221d15420a69e2150f78e_b.jpg" />
          </div>
          <div class="child">
            <img src="https://img2.baidu.com/it/u=4206423873,2794900790&fm=253&fmt=auto&app=138&f=JPEG?w=707&h=500" />
          </div>
          <div class="child">
            <img src="https://img0.baidu.com/it/u=3443668923,2767778850&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=375" />
          </div>
          <div class="child">
            <img src="https://img0.baidu.com/it/u=1435678765,4223566504&fm=253&fmt=auto&app=138&f=JPEG?w=527&h=395" />
          </div>
          <div class="child">
            <img src="https://img2.baidu.com/it/u=2883718771,2133249831&fm=253&fmt=auto&app=138&f=JPEG?w=660&h=500" />
          </div>
        </div>
        <div class="container" id="clone-container"></div>
      </div>
    </div>

    <script>
      document.addEventListener("DOMContentLoaded", function () {
     
        var container = document.getElementById("container");
        var cloneContainer = document.getElementById("clone-container");

        container.innerHTML += container.innerHTML; // 复制一份内容放到尾部

        container.addEventListener("animationiteration", function () {
     
          // 在每次动画迭代开始时,将 transform 设置回初始状态
          container.style.transform = "translateX(0)";
        });

        container.addEventListener("animationend", function () {
     
          // 在动画结束时,重置滚动位置
          container.style.transform = "translateX(0)";
        });

        // 每隔一段时间更新 clone-container 的内容,保持内容的连续性
        setInterval(function () {
     
          cloneContainer.innerHTML = container.innerHTML;
        }, 5000);
      });
    </script>
  </body>
</html>

相关推荐

  1. html视差滚动效果

    2023-12-23 09:30:02       19 阅读
  2. vue实现列表自动滚动效果

    2023-12-23 09:30:02       59 阅读
  3. iOS 实现悬浮跟手滚动效果

    2023-12-23 09:30:02       44 阅读
  4. elment-table实现滚动效果

    2023-12-23 09:30:02       35 阅读
  5. [React] 手动实现CountTo 数字滚动效果

    2023-12-23 09:30:02       26 阅读
  6. css实现跑马灯(电子屏滚动效果

    2023-12-23 09:30:02       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-23 09:30:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-23 09:30:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-23 09:30:02       82 阅读
  4. Python语言-面向对象

    2023-12-23 09:30:02       91 阅读

热门阅读

  1. chatgpt常用指令(1)

    2023-12-23 09:30:02       56 阅读
  2. react 2

    react 2

    2023-12-23 09:30:02      45 阅读
  3. centos 7.4 docker

    2023-12-23 09:30:02       53 阅读
  4. 在CentOS 7上使用普通用户`minio`安装和配置MinIO

    2023-12-23 09:30:02       52 阅读
  5. K-means 算法 简介

    2023-12-23 09:30:02       50 阅读
  6. Valgrind:查找内存泄漏

    2023-12-23 09:30:02       55 阅读
  7. 基于SVM的鸟鸣识别,语谱分析

    2023-12-23 09:30:02       51 阅读