javascript - 在 insertBefore 之后没有触发 CSS 转换
问题描述
我正在尝试创建一个循环的水平旋转木马。
您可以在此处查看代码:https ://codepen.io/nobitta/pen/xNOyrj
此刻我被困住了。我设法使它工作,但是当您单击“下一步”时,模仿向右移动的 CSS 过渡不会触发。
我已经做了一些研究,有人说这与浏览器优化和设置超时或调用offsetWidth
或getBoundingRect()
应该做的伎俩有关,因为它迫使浏览器重新渲染。然而,即使有这些提示,我也无法让它工作......
我在这里做错了什么或遗漏了什么吗?我该怎么办?
先谢谢了~
解决方案
我设法通过使用 margin-left 属性来修复它。
我敢打赌,当我添加最后一个滑块的项目时,由于新元素的大小和它占据的空间,它自然会向右移动。因此,我决定将其移回以掩盖插入移位。我对附加项目遵循相同的推理。
您可以查看问题中的 codepen 以获取更多详细信息。
我希望这可以帮助别人。
推荐阅读
- python - 如何在 tkcalendar (Python) 中保存日历中的日期?
- django - 带有 DEBUG = True 的 Django 事务管理
- laravel - 缓存清除后 Laravel 令牌不匹配错误
- javascript - 带有“域:本地主机”的 Cookie 不会随对“http://localhost:xxxx”的所有请求一起发送
- osgi - OSGI 记录器工厂
- javascript - 是否可以将 MediaStream 转换为 chromecast?
- vba - 参考交易所日历
- android - 如何在 Android 应用程序中显示来自推送通知的数据
- java - 在 Spring 中是否总是调用特定的 @RequestMapping 来支持变量 @RequestMapping
- ripple - 使用涟漪库函数 getTransactions(address,Options) 获取时发现错误