如何用CSS制作水平滑动无限动画?

2024-01-29

我正在尝试制作一个包含 3 行图像的无限水平滑块。

It looks like this: enter image description here

但正如您所看到的,当图像行的末尾到达时,图像最终再次出现时会出现巨大的空白。

您可以在这里进行实时测试:http://jsfiddle.net/tbergeron/q596y/6/ http://jsfiddle.net/tbergeron/q596y/6/

这是其背后的 CSS:

ul.lists {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
    -webkit-animation: moveSlideshow 180s linear infinite;
    -moz-animation:    moveSlideshow 180s linear infinite;
}

ul.lists li {
    list-style: none;
    display: inline-block;
}

ul.lists li img {
    display: inline-block;
    width: 100px;
    height: 100px;
}

ul.slider2 {
    top: 140px;
}

ul.slider3 {
    top: 280px;
}

@-webkit-keyframes moveSlideshow {
    0%   {
        -webkit-transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-300%);
    }
}
@-moz-keyframes moveSlideshow {
    0%   {
        -moz-transform:    translateX(0);
    }
    100% {
        -moz-transform:    translateX(-300%);
    }
}

我希望发生的事情是永远看不到那个空白,我希望它永远滚动。任何人都知道如何实现这种行为?

感谢,并有一个愉快的一天。


基本上,您需要克隆您的元素。

至少有足够多的第一个标签来填充屏幕的整个宽度,或者分成两个不同的标签,即您的元素。

因此,一旦它们的一部分向左移动,您就可以将它们移回右端以填充该空白空间,以继续滚动而没有任何间隙。

您的案例需要 JavaScript。

如此多的图像逐行环绕需要克隆整个图像ul.

一个好的折衷方案是将内容分成两部分ul,这样就可以转到下一次屏幕。

复制整体ul在 HTML 文档中可能不是一个好主意,我不建议对文本这样做。

jQuery DEMO http://jsfiddle.net/q596y/8/你的小提琴。

$(".lists.slider1").clone().appendTo("body");
$(".lists.slider2").clone().appendTo("body");
$(".lists.slider3").clone().appendTo("body");

但对于小的“选框式”,您可以使用伪元素来克隆前几张图像。

对于已知长度(em)或已知容器宽度的文本,您可以使用文本阴影。

伪和文本阴影避免内容重复。

一些可怕的 CSS 例子展示了克隆的想法:http://dabblet.com/gist/5656795 http://dabblet.com/gist/5656795

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何用CSS制作水平滑动无限动画? 的相关文章

  • 如何在文本区域中使用除“文本插入符号”之外的透明字体?

    我有一个简单的文本区域 我需要制作透明字母 同时允许文本插入符可见 当我应用以下规则时 我会得到隐形插入符 textarea background transparent opacity 0 当我键入不可见文本时 我需要看到文本插入符移动
  • 将父容器扩展至 100% 高度以容纳浮动内容

    我正在为一个客户项目而苦苦挣扎 我的全部divs 没有绝对定位 height 100 for html body 和容器divs 但静态内容未达到其内容 在 910 像素处 我可以将溢出属性更改为auto 并且背景会继续向下到内容的末尾 但
  • 对一组复选框使用 HTML5“必需”属性?

    使用支持 HTML5 的较新浏览器 例如 FireFox 4 时 并且表单字段具有属性required required 并且表单字段为空 空白 然后点击提交按钮 浏览器检测到 必填 字段为空 并且不提交表单 相反 浏览器会显示一条提示 要
  • 使用deployJava.runApplet来定位特定元素

    经过多年成功维护一个使用旧有的小程序 嵌入Java小程序的方法 我们无法捂住耳朵唱 啦啦啦 不再了 是时候使用 deployJava runApplet 当我使用点击处理程序触发此方法时 此处通过 jQuery 在按钮上使用事件侦听器 但这
  • 如何倾斜 div 并保持背景图像不倾斜

    我已经花了几个小时了 所以希望有人能提供帮助 我有一个网站 其中大部分 div 都是倾斜的 大多数 div 都包含背景图像 现在我已经让 div 倾斜了 内容完美地位于其中 唯一的问题是背景图像 它与父级一起倾斜 我用谷歌搜索了很多 但找不
  • 如何在HTML中的PHP中注释掉HTML和PHP?

    这是我想注释掉的一行代码 h1 class post title a href title a h1 一种流行的注释方法是分别注释 html 和 php 有一个更好的方法吗
  • 调整文本区域大小

    我需要使用文本区域来显示一些文本 问题是 如果我放置 4 5 行文本 就会出现滚动条 如何使用 CSS HTML 使文本区域与其内容一样大 没有滚动条 文本区域不需要动态更改其大小 我仅使用它来显示文本 我也可以使用禁用的文本区域 我希望文
  • Textmate“注释”命令对于 css 代码无法正常工作

    当我在 TextMate 中切换 CSS 源代码的注释时遇到一些问题 Using the shortcut CMD I activate the Comment Line Selection command from the source
  • 如何使用 a-href 标签链接回文件夹? [复制]

    这个问题在这里已经有答案了 好吧 我在文件夹中有一个页面 该页面称为 jobs html 该文件夹简称为 jobs 它是我的 网站 文件夹的子文件夹 在 main 文件夹的主目录中是我的 home html 文件 当我尝试做的时候 a hr
  • HTML5 历史 API

    我如何使用 HTML5 历史 api 我确实经历过https developer mozilla org en DOM Manipulated the browser history https developer mozilla org
  • 防止浮动换行,直到元素达到最小宽度

    我有可变宽度的 HTML 布局 内容左侧有一个固定宽度的菜单 div 可变宽度 由 css max width 和 min width 设置 对于非常窄的浏览器窗口 我希望内容包裹在菜单下方 我目前通过设置来实现这一点float left在
  • 为什么需要重置浏览器?

    好吧 我知道这可能不是最好的标题why我们需要重置浏览器 因为浏览器有不同的默认设置 我的问题太长 无法放入标题中 如果每个人 90 的时间都需要使用重置样式表 为什么浏览器需要设置默认样式 无论如何我们都会删除它们 对吗 因为某些规则默认
  • 动画进度元素值

    我有一个progress元素 该元素如下所示 div class container div div div
  • 如何为背景图像添加边距?

    我想向背景图像添加边距 以便将其与屏幕中间保持距离 但将其添加到该类中会为整个主体添加边距 body poppage background url Imagenes tip3 png 50 200px no repeat E2E4E9 我怎
  • HTML2canvas 和 Canvas2image,下载的屏幕截图不显示我的 HTML 图像

    我一直在开发一个 HTML 页面 我想将其转换为图像 我一直在使用 html2canvas 和 canvas2image 脚本并采用此代码http jsfiddle net 8ypxW 3 http jsfiddle net 8ypxW 3
  • 如何通过php获取网页的Open Graph协议?

    PHP 有一个简单的命令来获取网页的元标记 get meta tags 但这仅适用于具有名称属性的元标记 然而 开放图谱协议如今变得越来越流行 从网页获取 opg 值的最简单方法是什么 例如 我看到的基本方法是通过 cURL 获取页面并使用
  • JavaScript 中数组的 HTML 数据列表值

    我有一个简单的程序 它必须从服务器上的文本文件中获取值 然后将数据列表填充为输入文本字段中的选择 为此 我想要采取的第一步是我想知道如何动态地将 JavaScript 数组用作数据列表选项 我的代码是
  • JSTL 在循环中每 5 个字段集创建一个新行

    您好 我目前正在迭代并在表中显示字段集列表 为了让布局变得更得体一些 我想在每次循环到达第五个字段集时创建一个新行 谢谢 JSP div class det table class det tr td td tr table div
  • 为范围旋钮 ionic-range 添加边框颜色

    我正在使用离子范围添加范围滑块 并想向范围旋钮添加边框 由于它的 ionic4 和范围旋钮是 Shadow dom 的一部分 我无法使用范围旋钮的 border 属性直接更改边框 我已附上我想要实现的图像 范围旋钮周围有白色边框 现有属性只
  • 防止文本区域出现新行

    我正在开发聊天功能 使用 Vue 并使用文本区域作为输入 以便溢出换行 并且对于编写较长消息的用户来说更具可读性 不幸的是 当用户按下 Enter 键并提交时 光标会在提交之前移动到新行 从而使用户体验感觉不佳 关于如何使用普通 Javas

随机推荐

  • C# 中服务器端文件大小的限制

    我目前正在 MVC4 中上传文件 但在我的控制器中 我尝试将文件大小限制为最大 4MB 但收到以下警告 comparison to integral constant is useless using Haacks http haacked
  • python Ghostscript不关闭输出文件

    我正在尝试将一页或多页的 PDF 文件转换为每页的图像 这很像在这里找到的问题 https stackoverflow com questions 331918 converting a pdf to a series of images
  • iOS 推送通知:找不到有效连接

    我正在尝试在本地解析服务器上设置推送通知 尝试发送推送时出现此错误 parse server push adapter APNS cannot find vaild connection for 9a86 21 每个安装设备令牌都会重复该错
  • 如何从 Ant 将参数传递给 Junit 测试?

    我在Ant下使用Junit执行Selenium测试 我的测试用例需要读取文件 其中包含测试数据 以完成数据驱动测试 我不介意在测试用例中嵌入文件名 但我想知道该文件所在的目录的名称 数据文件参数化存储在 build xml 文件中 将此类信
  • 从泛型函数中的枚举获取 rawValue

    2015 年 8 月 28 日更新 这将在 Swift 2 中得到解决 See Swift 编译器开发人员在 Twitter 上的回应 https twitter com evermeer status 636791736191320064
  • Arel:来自 Arel::SelectManager 的带有 join 的活动关系

    让我们有一个 Rails 4 2 x 应用程序 我们有两个表 posts 和authors 我们想使用 Arel 来获取由 name Karl 的作者撰写的帖子 在本例中 我们可以对 Active Record 连接感到满意 但这只是为了使
  • Azure 网站上的经典 ASP 网站,远程 mysql 数据库

    我已将一个经典的 asp 网站复制到新的 Azure 网站 并尝试让它连接到远程 MySQL 数据库 远程数据库未托管在 Azure 上 我收到一条内部服务器错误消息 详细日志似乎表明我的连接字符串存在问题 当前字符串设置如下 databa
  • WPF 应用程序仅是托管代码吗?

    我想在应用程序中使用 WPF 我想用C 写它 是否必须管理应用程序 我知道我可以将托管与非托管混合在一起 我想知道是否可以让整个应用程序不受管理 您可以轻松地使用非托管代码开发 99 的 WPF 应用程序 但使其 100 不受托管是相当困难
  • 如果字符串中的项目与列表中的项目匹配,则替换该项目

    我正在尝试从字符串中删除与列表匹配的单词 x How I Met Your Mother 7x17 HDTV LOL VTV Mon 20 Feb 2012 tags HDTV LOL VTV x264 DIMENSION XviD 720
  • CGImageSourceCreateWithURL 始终返回 NULL

    我需要在不加载或下载图像的情况下读取图像的属性 事实上 我已经实现了一个简单的方法 使用 CGImageSourceCreateWithUrl 来完成此任务 我的问题是它总是返回错误 因为似乎 imageSource 为空 那么我能做些什么
  • 有没有办法创建一个公共输出流对象以在控制台上打印并在 C++ 中打印到文件?

    我正在编写一个代码 必须在控制台上打印相同的数据并打印到文件中 有没有办法填充公共输出流对象 然后使用 cout 将其显示在控制台上 并使用 fstream 和 iostream 库将其导出到文件 当然 您只需创建一个合适的流缓冲区 它可能
  • 有没有办法为 Eclipse 工具提示添加延迟?

    我发现了本文 http eclipseone wordpress com 2010 08 24 configure tooltips in eclipse to only popup on request 关于使用 Shift 键在需要时弹
  • 膨胀类片段时出错

    我收到错误 Unable to start activity ComponentInfo de androidbuch activiti de androidbuch activiti task Activity android view
  • 无法运行 python-bluez RFCOMM 服务器示例脚本

    我正在尝试在我的 Android 应用程序和 Raspberry Pi 3 之间建立蓝牙通信链接 我尝试在我的 Raspberry Pi 上使用 pybluez 我的问题是 当我尝试运行 pybluez 附带的示例代码 见下文 时 我收到以
  • UIView 不透明属性

    The opaqueUIView 的属性默认情况下始终设置为 YES 但 UIView 类参考指出了这一点 不透明视图应该用完全不透明的内容填充其边界 即内容的 alpha 值应为 1 0 如果视图不透明并且未填充其边界或包含完全或部分透明
  • SQL Azure 中的 Code First 迁移 - 不支持没有聚集索引的表

    我似乎无法通过代码优先迁移来创建 SQL Azure 数据库 它一直抱怨 SQL Azure 缺乏对没有聚集索引的表的支持 而且我找不到创建数据库的方法 Note 我在用着CreateDatabaseIfNotExists在第一次创建数据库
  • Bitmap.Save,巨大的内存泄漏

    我有一个应用程序 我正在获取位图并使用 GZipStream 压缩它并通过套接字发送它 所有这些都在内存中 我已经将肮脏的渣男内存泄漏追踪到以下行 frame Save inStream jpegCodec parameters 浏览良好的
  • 如何使用 Fluent Bit 递归上传目录中的所有日志?

    使用 Fluent Bit 上传目录 INPUT Name tail Path var log 只处理直接位于 var log 下的文件 但不处理子目录中的文件 我也尝试过使用 语法 但 Fluent Bit 不支持此 有没有办法使用 Fl
  • 如何在asp .net core 3.1中设置请求超时

    从 Visual Studio 中选择创建新项目 选择 ASP NET Core 3 1 在 IIS 中发布和托管 增加上传文件大小此代码 public void ConfigureServices IServiceCollection s
  • 如何用CSS制作水平滑动无限动画?

    我正在尝试制作一个包含 3 行图像的无限水平滑块 It looks like this 但正如您所看到的 当图像行的末尾到达时 图像最终再次出现时会出现巨大的空白 您可以在这里进行实时测试 http jsfiddle net tberger