当前位置: 首页 > 面试题库 >

如何动态创建“ @ -Keyframe” CSS动画?

麻和雅
2023-03-14
问题内容

我需要旋转div并停止在特定位置(该值将从服务器接收)。

我尝试使用本机JS进行旋转和停止,但它占用了我的CPU大量时间。

我可以旋转CSS动画,但是我需要创建一个类,该类将动态描述停止动画的位置。就像是

@-webkit-keyframes spinIt {
    100% {
        -webkit-transform: rotate(A_DYNAMIC_VALUE);
    }
}
@-moz-keyframes spinIt {
    100% {
        -webkit-transform: rotate(A_DYNAMIC_VALUE);
    }
}

提前致谢


问题答案:

好吧,我认为动态创建 它们 并不容易, @keyframes 因为它们必须是硬编码的,所以它们不灵活。

过渡稍微容易一些,因为它们可以优雅地响应JavaScript进行的CSS更改。

但是,CSS过渡可以为您提供的复杂性非常有限- 很难实现具有多个步骤的动画。

这是CSS @keyframe动画要解决的问题, 但它们不提供过渡 所能 提供的动态响应水平。

但是这些链接可能对您有帮助

Link1:一种生成@ -webkit-keyframe动画的工具,其中包含许多微小的步骤。这打开了无限选择宽松政策的大门。

Link2
作为基础将为您提供很大的帮助,因为它提供了一个UI来创建动画并将其导出到CSS代码。

我想 这个 解决方案肯定会为您服务。
它用于动态关键帧



 类似资料:
  • 问题内容: 我在使用primefaces树实现实现动态树结构时遇到了一些麻烦。在primeface提供的展示柜中,代码的结构如下所示。但是,这是非常静态的。我试图弄清楚如何处理从数据库中获取的数据,在编译时树的深度是未知的。 我以为我可能需要某种递归方法来实现此目的,但我无法完全理解实现的样子。 有什么想法吗? 以下是primefaces的示例代码 问题答案:

  • 我正在使用hystrix在我的springboot服务中实现断路器概念。我在需要在发生阈值故障数的情况下节流外部服务调用的方法上使用的HystrixCommand注释如下所示: 现在,myHystrixMethod驻留的服务由不同的客户端调用。根据调用服务的客户机的类型,有一个逻辑来调用为该特定客户机指定的后端服务。 我想做的是将特定客户机调用的所有线程(请求)注册到它自己的hystrix线程池中

  • 我有一个按钮和一个文本框。当我在textbox中放置一个值并单击此按钮时,将创建一个新按钮,该值填充在textbox中,但我希望当我再次单击Button1时,应该还有一个按钮,或者我们可以说如何移动上一个按钮的位置? 请帮我解决这个问题。提前谢了。

  • 问题内容: 我需要在JavaScript中动态创建CSS样式表类,并将其分配给一些HTML元素(例如div,table,span,tr等)以及一些控件(例如asp:Textbox,Dropdownlist和datalist)。 可能吗? 一个样本很好。 问题答案: 尽管我不确定为什么要使用JavaScript创建CSS类,但这是一个选择:

  • 我正在创建一个Android应用程序,为了使其工作,我需要动态创建一个多维(2D): 我把代码留给您,以便让您理解它是如何被排序的,这样您就可以清除它来添加这个特性(可能我不仅想要代码本身的装饰,还想要对其中的内容有一个几乎详细的解释,我会非常感谢的! http://imgur.com/a/ajyoe

  • 我正在工作的css动画过渡。我有我的div id mybus。它的位置是相对的。它是多个divs位置相对的容器。我正在尝试移动mybus,它是所有其他div的容器,使用动画转换:translateX()。不是沃金。(问题是,动画时位置重要吗?)我单独地将transform:rotate()动画应用到div类车轮(它也在mybus内部)中,效果很好。(我没有包含这部分代码)如果需要,我可以给出更多关