javascript - 使用 JavaScript 动态生成 @-webkit-keyframes CSS?

标签 javascript jquery html css

我可以生产

-webkit-animation-name:mymove; 

动态地使用

object.style.animationName="mymove"

但是否有可能生成类似的东西

@keyframes mymove
{
from {left:0px;}
to {left:200px;}
}

动态地使用 JS?

最佳答案

是的,我使用 Jquery 库然后像这样应用:

假设在这种情况下,我希望左值是来自属性类值 = "push"的 div 的动态值

<!--HTML-->
<div class="push">Wall</div>

//--JS--
var KeyFrame =
{
 init: function(){
   if(!KeyFrame.check)
   {
     //get the left position
     var pushLeft = $('.push').position().left;
     //set the style and append to head
     var css = $('<style>@keyframes mymove{from {left:0px;}to {left:'+pushLeft+'px;}}</style>').appendTo('head'); //make sure you don't carriage return the css inline statement, or else it'll be error as ILLEGAL
     //so u don't keep appending style to head
     KeyFrame.check = true;
   }
  }
}
KeyFrame.init();

关于javascript - 使用 JavaScript 动态生成 @-webkit-keyframes CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16226436/

相关文章:

javascript - Reactjs - 列表中自定义组件的键

javascript - (SyntaxError):使用eval时,元素列表后缺少]

javascript - 将 canvas.toDataURL DOMString url 变成一个 blob,

python - 在 Selenium,python 中使用 XPath 时出错

javascript - 获取 HTML、CSS 和 Javascript 文件资源的全新副本

javascript - 删除行后提交动态表单的问题

c# - HiddenField 始终为 NULL,来自 javascript

javascript - appendChild 返回无法读取未定义的属性 'containerDiv'

javascript - 如果没有此警报框,为什么我的代码无法工作?

html - 我试图将图标放在页脚的中心