javascript - 容器中文本的无限滑动动画

标签 javascript css reactjs

我正在无限地为容器中的文本制作幻灯片动画。

但是,我发现它运行不顺利。当文本到达末尾时,看起来像是重新开始,而不是循环文本。

我想要的是文本不断向右滑动。

如何解决?

App.js

import "./styles.css";

export default function App() {
  return (
    <div className="App">
      <div class="slide-right">
        <h2>
          <span>A</span>
          <span>A</span>
          <span>A</span>
          <span>A</span>
          <span>A</span>
          <span>A</span>
        </h2>
      </div>
    </div>
  );
}

样式.css

.App {
  font-family: sans-serif;
  text-align: center;
}

.slide-right {
  border: 1px solid grey;
  width: 150px;
  overflow: hidden;
}

.slide-right h2 {
  animation: infinite slide-right 2s linear;
  transform: translateX(-100%);
  text-align: right;
}

.slide-right h2 span {
  margin-right: 10px;
}

@keyframes slide-right {
  to {
    transform: translateX(0);
  }
}

代码沙盒:
https://codesandbox.io/s/hidden-bird-qy3jy?file=/src/styles.css

最佳答案

将“向右滑动”关键帧从 transform:translateX(0); 更改为 transform:translateX(100%);

关于javascript - 容器中文本的无限滑动动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70360033/

相关文章:

javascript - nodeclipse 中每个外部 java 脚本文件都出现错误

javascript - 电话号码验证 Javascript

JavaScript 日期构造函数和 UTC

javascript - async + axios 还是只是 axios,这就是问题所在

javascript - 如何使用ReactJS中的条件映射功能?

Javascript OpenWindow 不加载样式表不工作

jquery - 像 3d 盒子一样的 css 过渡

javascript - flex 元素是否有可能与它们上方的元素紧密对齐?

html - 表格单元格渐变填充问题

.net - React 和 Visual Studio 2013 是一个很好的组合吗?