冻结关键帧动画以进行调试

2023-12-31

是否可以使用开发人员工具冻结 CSS 关键帧动画来检查它?我需要识别关键帧动画中的动画元素。

这里有一个操场 http://codepen.io/web-tiki/pen/dPYBVP :

body{background:#000;}
.circle{
    position:relative;
    width:10px;padding-bottom:50px;
    margin:100px auto;
}
.circle div {
  position:absolute;
  top:0; left:0;
  width:100%; height:100%;
  
  -webkit-animation: rotate 1.5s infinite;
  -moz-animation: rotate 1.5s infinite;
  -o-animation: rotate 1.5s infinite;
  animation: rotate 1.5s infinite;
  
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}
.circle {
  -webkit-animation: rotate2 1.5s infinite;
  -moz-animation: rotate2 1.5s infinite;
  -o-animation: rotate2 1.5s infinite;
  animation: rotate2 1.5s infinite;
  
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  -o-animation-timing-function: linear;
  animation-timing-function: linear;
}
.circle:before, .circle div:before {
  content:'';
  position:absolute;
  top:0; left:0;
  width:100%; padding-bottom:100%;
  border-radius: 100%;
  background:#fff;
}
@-webkit-keyframes rotate {
  0%   { -webkit-transform : rotate(0deg);}
  50%  { -webkit-transform : rotate(60deg);}
}
@-moz-keyframes rotate {
  0%   { -moz-transform : rotate(0deg);}
  50%  { -moz-transform : rotate(60deg);}
}
@-o-keyframes rotate {
  0%   { -o-transform : rotate(0deg);}
  50%  { -o-transform : rotate(60deg);}
}
@keyframes rotate {
  0%   { transform : rotate(0deg);}
  50%  { transform : rotate(60deg);}
}


@-webkit-keyframes rotate2 {
  50%  { -webkit-transform : rotate(0deg); }
  100% { -webkit-transform : rotate(360deg); }
}
@-moz-keyframes rotate2 {
  50%  { -moz-transform : rotate(0deg); }
  100% { -moz-transform : rotate(360deg); }
}
@-o-keyframes rotate2 {
  50%  { -o-transform : rotate(0deg); }
  100% { -o-transform : rotate(360deg); }
}
@keyframes rotate2 {
  50%  { transform : rotate(0deg); }
  100% { transform : rotate(360deg); }
}
<div class="circle">
    <div><div><div><div><div><div>      
    </div></div></div></div></div></div>
</div>

这个动画很简单,但我需要在关键步骤上冻结更复杂的动画,以识别每个动画元素/伪元素来调试它。


您可以使用一个简单的脚本来暂停/恢复动画(http://codepen.io/anon/pen/azdBvw http://codepen.io/anon/pen/azdBvw)

var running = true;
var elms;
document.documentElement.addEventListener("click", function(){
  elms = elms || document.querySelectorAll(".circle, .circle div");
  running = !running;
  var newVal = running ? 'running' : 'paused';
  for(var x=0; x < elms.length; x++){
    elms[x].style.webkitAnimationPlayState = newVal;
    elms[x].style.mozAnimationPlayState = newVal;
    elms[x].style.animationPlayState = newVal;
  }
})

此外,您可以使用以下方法读取确切的关键帧偏移:

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

冻结关键帧动画以进行调试 的相关文章

  • CSS 字体不起作用

    我正在尝试向我的网站添加自定义字体 我尝试了很多事情但没有成功 这是我的CSS代码 font face font family myFirstFont src url ellis ttf body margin 0 padding 0 wi
  • Visual Studio 如何在调试期间显示 System.Double?

    尝试调试以下简单程序 并将鼠标悬停在x在每个步骤中 或 添加监视 x管他呢 using System using System Globalization static class Program static double x stati
  • Codemirror光标位置偏移

    我正在使用代码镜像在网页中显示 突出显示和编辑 xml 但我遇到了光标位置偏离插入位置的问题 因此 如果从闪烁光标所在的位置删除字符 则删除之前的字符您期望的那个会被删除 我假设它与我当前页面存在 css 冲突 因为它在我的页面之外运行良好
  • 如何在 firebug 中导致调试中断

    我试图在检测到错误时让萤火虫中断 具体来说 我在代码中进行了一些内部检查 例如断言 我希望 Firebug 在失败时停止 我尝试了几种不同的方法 并想知道其他人是怎么做的 以下是我尝试过的方法 输入一些无效代码 以便如果出现错误 函数断言
  • 带有透明边框的响应式箭头进度条

    我正在尝试构建一个进度条 如结帐中常见的那样 问题是 箭头之间的边界是透明的 整个事情应该是反应灵敏 到目前为止我已经明白了 http codepen io MrBamblele pen rVBeoz http codepen io MrB
  • 使用 CSS 显示 div 内容后淡出

    我正在尝试在单击按钮时显示通知 单击按钮实际上会检查电子邮件验证 我知道要显示一个包含错误消息内容的 div 但是 我想淡出错误消息 比如说 5 秒后 我想用CSS来实现它 以下是我的尝试 它只是隐藏了一切 signup response
  • 如何在没有文本修饰的文本下方添加一行:下划线? [复制]

    这个问题在这里已经有答案了 我需要在文本下方添加一行 而不需要文本装饰 下划线 否则如何在文本和行之间创建自定义空间 我们所做的 您可以使用Border Bottom和一些Padding Bottom a border bottom 1px
  • 如何在标签中制作文字自动换行

    我想在其中添加文字 a 标签适合固定的 div 但它会破坏 div 并且显示得很丑 CSS3 有一个属性 word wrap break word 看看MDN 自动换行文档 https developer mozilla org en CS
  • Position:fixed 内的position:fixed: 哪个浏览器是正确的?

    将固定元素放置在另一个固定元素内的行为在 Chrome Safari 与 Firefox 中有所不同 这个答案很好地解释了预期的行为 https stackoverflow com a 28576596 1437016对于相对 div 内的
  • IE8/9 - CSS 文件的最大字节数

    我目前正在开发的应用程序有过多的 CSS 样式 我们似乎已经达到了 IE8 9 以及它可以加载的 CSS 数量的某种限制 在某些时候 它会停止解释 CSS 从而破坏某些页面上的样式 我们正在使用 Combres 来压缩 缩小导致 CSS 文
  • 使用过渡添加子项时 div 的平滑增长

    尽管使用了以下代码 但其行为并不符合我的预期transition所以可能有些事情我不明白 理想情况下 单击该按钮会将一个子项添加到id2div 并制作id1分区增长smoothly因此 function id1 button click g
  • 如何使单词中的每个字母在悬停时发生变化

    假设我的网站上某个段落中有一个单词 IamGreat 我希望它在悬停时更改为 Good4you 但是 我不想更改整个单词 而是希望每个字母单独更改 因此 如果我将鼠标悬停在字母 I 上 它将变成字母 G 字母 r 将变成数字 4 等 这两个
  • 有没有一种方法可以使页面布局在 100% 缩放下完美契合,同时又尊重更大的缩放系数?

    有多种方法可以布局网页 使其适合浏览器视口 DOMwindow 当我说 适合 时 我包括更改所用字体的大小 更改 DIV IMG 和其他渲染元素的宽度和高度 以及允许元素 流畅 移动 目标是使页面在所有显示设备 从小型手机到大桌面屏幕 上看
  • 如何在GDB中重新运行程序多次?

    我有一个程序偶尔会失败 但出现相同的错误 为了调试它 我想在 GDB 下运行它 直到它失败 设置断点并重新运行它 我该怎么办 gdb args path to program
  • LESS CSS 在媒体查询中设置变量?

    我正在开发一个专门针对 iPad 的网站 为了使我的网站能够在视网膜显示屏 iPad 和旧版本 iPad 上运行 我想在媒体查询中的 LESS CSS 中设置一个变量 例如 media all and max width 768px rat
  • 如何使网站适应用户的屏幕分辨率?

    我正在使用 1024x768 屏幕分辨率来设计我的网站 当您从屏幕分辨率较小 较大的计算机上的浏览器中查看网站时 网站开始变形 无论用户的屏幕分辨率是什么 如何使网站适应用户的屏幕分辨率 我相信通过 JavaScript 或 CSS 是可能
  • PyCharm - 如何挂起所有线程

    我们使用 PyCharm 5 0 1 进行多线程调试 当它在断点处停止时 只有特定线程停止 而所有其他线程继续 这使得 冻结时刻 和检查参数值以及其他线程的当前状态变得困难 当其中一个线程在断点处停止时 是否可以挂起所有线程 这在最新的 P
  • 如何远程调试Lua?

    我正在寻找远程调试 Lua 的最佳方法 例如从网络浏览器 I saw RemDebug http www keplerproject org remdebug 但最后一次项目更新是在 2006 年完成的 它适用于 Lua 5 0 和 5 1
  • 使 div 的大小与其内部图像的大小相同

    我有一个带有以下代码的div HTML div img src img logo png div CSS div imgContainer width 250px height 250px padding 13px 问题是用户可以编辑图像大
  • 使用带有箭头的 MaterializeCSS 轮播 - 如何使用普通 javascript 进行初始化

    我正在尝试使用 MaterializeCSS 创建带有箭头的轮播 我正在尝试使用这个代码笔 https codepen io Paco Cervantes pen ZLxKpj取得有限的成功 我想使用普通的 javascript 而不是 j

随机推荐

  • 什么可以保护 Android AccountManager 密码不被其他应用读取?

    我正在编写 1 一个在 AccountManager 中存储用户名和密码的应用程序 以及 2 一个单独的后台服务应用程序 用于访问这些凭据以登录我的服务器等 通过使用这个 我发现我能够从服务 应用程序 2 调用 AccountManager
  • MatplotLib 通过轴获取所有注释

    我正在用 Python 和 Tkinter 做一个项目 我可以绘制一组数据 并且还实现了一个在单击鼠标时在绘图上添加注释的功能 但现在我需要我添加的所有注释的列表 有什么办法可以做到这一点吗 这是我添加注释的功能 def onclick s
  • Android 中的卷曲动画(如书本的打开页面)

    我正在开发一个包含许多图像 高清 的应用程序 这些图像将通过分别向左 向右交换屏幕来显示在下一个 上一个图像中 图像的更改应该像打开书页 卷曲动画http www youtube com watch v vOYvaNhSHw http ww
  • 是否可以将 VoiP 呼叫转接至 GSM [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 是否可以使用 Android 手机作为简单的 GSM 网关 电话将使用 最好 Android 内置 SIP 堆栈接收 VoiP 呼叫
  • 关于python中的global关键字

    coding utf 8 def func print x is x x 2 if I add this line there will be an error why print Changed local x to x x 50 fun
  • 仅获取程序集中定义的类型[重复]

    这个问题在这里已经有答案了 可能的重复 调用 Assembly GetTypes 时如何防止 ReflectionTypeLoadException https stackoverflow com questions 7889228 how
  • ObjectBox 是否有等效的 SQL Like 关键字

    我有一个使用 ObjectBox 在本地存储数据的项目 当我在 SQL 中执行查询时 我可以使用 来获取所有项目 因为我使用 Like 关键字来匹配模式 ObjectBox 是否有等效的方法在查询中执行此操作 不确定您的用例的具体情况 通常
  • 价格正则表达式?

    我正在寻找价格的正则表达式 所以前面应该是X个数字 而不是 最后最多是2个数字 有人可以支持我并发布吗 您将使用什么语言 它应该是这样的 d d 1 2 解释 前面的X号 is d where 表示字符串的开头 d表示一个数字并且 表示一个
  • .htaccess mod-rewrite 与子文件夹身份验证冲突

    我有一个网站 它使用 htaccess 将所有不存在的文件 文件夹的请求重定向到索引文件 RewriteCond REQUEST FILENAME s OR RewriteCond REQUEST FILENAME l OR Rewrite
  • Angular 4 routerLink - 重新加载当前路由

    我想问是否可以使用routerLink再次打开当前页面 我有这个菜单 ul li a Home a li li a Users a li ul 当当前 url 为www domain com users我想单击菜单中的 用户 并刷新此页面
  • 使用 typescript 强类型化 React-Redux 连接

    我在尝试输入反应组件的参数时遇到错误 我想严格输入组件的 props 和 state 上的属性 但是当我使用 Redux 这样做时 当我将 mapStateToProps 传递给 connect 函数时 我收到错误 这是组件代码 impor
  • Apache CXF - 凭证未从 WSS4JOutInterceptor 发送?

    我正在尝试使用 WS Security UsernameToken 规范 1 0 连接到 Web 服务 使用阿帕奇cxf 2 4 0 我从 CXF 文档复制了下面的代码 但得到 org apache cxf ws policy Policy
  • 在 .Net 字符串中表达大于 127 的字节值

    我正在使用字符串在 Net 中编写一些二进制协议消息 它mostly有效 除了一种特殊情况 我试图发送的消息是 String cmdPacket xFD x0B x16MBEPEXE1 myDevice Write Encoding ASC
  • 多线程wpf应用程序设置线程cultureinfo

    我正在开发一个多线程 wpf 应用程序 为了执行全球化 我尝试将当前线程 主线程 区域性设置为 app xaml cs 中的不变文化 以便应用程序域中的所有 C 对象都适用于区域性不变信息 但是 当许多线程开始使用调用的工作线程时 就会出现
  • 位域类型是否影响结构对齐

    我有以下结构 struct bf struct1 uint64 t bf1 1 uint64 t bf2 6 uint64 t bf3 2 uint64 t bf4 55 struct bf struct2 uint8 t bf1 1 ui
  • Silverlight 从“哑”服务器按需加载参考数据

    我有一个文本文件 其中包含 300 000 个单词的列表以及它们出现的频率 每行的格式为 Word FequencyOfOccurence 我希望可以从 C 代码中访问此信息 我无法对列表进行硬编码 因为它太长 并且我不确定如何从服务器上的
  • Google Webapp:如何动态地将数组值传递给 jquery 脚本

    我一直在寻找 StackOverflow 问题的答案日期选择器 禁用数据中的日期 https stackoverflow com a 58794323 1330560 我已经成功开发了一个小型网络应用程序 它使用 jQuery Datepi
  • 使用 Meteor 保存 jQueryUI 可排序列表顺序的最佳方法

    我需要一些指导 建议 以找到一种最佳方式来保存利用 Meteor 的可排序列表的顺序 以下是我正在尝试做的事情的缩小版本 该应用程序是一个简单的待办事项列表 用户的最终目标是对从数据库中获取数据的列表进行排序 当用户对任务进行排序时 我想保
  • 是否支持导航属性的继承?

    很难找到相关的搜索结果 给定这个模型 public abstract class A public int ID get set public int CustomerID get set public virtual Customer C
  • 冻结关键帧动画以进行调试

    是否可以使用开发人员工具冻结 CSS 关键帧动画来检查它 我需要识别关键帧动画中的动画元素 这里有一个操场 http codepen io web tiki pen dPYBVP body background 000 circle pos