【发布时间】:2014-03-04 04:46:41
【问题描述】:
我正在尝试让我的按钮从绿色跳动到黑色,然后返回无限循环。这是我第一次使用 @keyframes,我在 CSS 中尝试过并且效果很好,但是在 javascript 中做这件事让我有点困惑。我该如何解决这个问题,而且我希望这个按钮通过 javascript 无限地跳动,因为该按钮是在 javascript 中动态创建的。
// create an input element
var frm = document.getElementById("result");
var submitBtn = document.createElement("input");
submitBtn.type = "submit";
submitBtn.value = "Confirm Purchase";
frm.appendChild(submitBtn);
submitBtn.style.animation = "pulse 5s infinite";
var cssAnimation = document.createElement('style');
cssAnimation.type = 'text/css';
var rules = document.createTextNode('@keyframes pulse {'+
'from { background-color:green; }'+
'80% { background-color:black; }'+
'90% { background-color:green; }'+
'to { background-color:back; }'+
'}');
cssAnimation.appendChild(rules);
//document.getElementsByTagName("head")[0].appendChild(cssAnimation);
submitBtn.appendChild(cssAnimation);
【问题讨论】:
-
提供您的jsfiddle.net
-
是的,我的小提琴是在 chrome 上工作的..仅适用于
Firefox你必须将webkit替换为moz -
在
jsfiddle中,您必须选择Frameworks & Extensions->inhead下的选项,因此您的代码放在文档的开头,并且无论您在“html”中调用什么函数,它都可以工作。 . -
谢谢,现在可以使用了!
-
,您在第 211 行犯了一个错误:请参阅工作:jsfiddle.net/YX9q5/3
标签: javascript html dom transition css-animations