CSS3 动画和 JavaScript 类切换后的动画出现问题
Problems with CSS3 animations and animations following a javascript class switch
我试图在通过javascript更新元素类时触发动画。 目的是让它成为PhoneGap应用程序的一部分,因此-webkit-前缀应该可以完成我的知识。
无论如何,当我在 Chrome 中进行测试时,动画目前不起作用,无论是在元素上还是在新类上。 谁能解释一下我在这里出错的地方?
索引.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>WebSockets</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<a href="#" onclick="document.getElementById('ani1').className = 'bounce fade';">
Start
</a>
<div id="ani"></div>
</body>
</html>
风格.css
@-webkit-keyframes bounce {
0%, 100% {
-webkit-transform: translateY(50px);
}
20%, 60% {
-webkit-transform: translateY(70px);
}
80%, 40% {
-webkit-transform: translateY(30px);
}
}
#ani {
position: absolute;
top: 50px;
left: 50px;
width: 50px;
height: 50px;
background: red;
-webkit-transform: all 0.1s;
-webkit-animation: 'bounce' 1s 'ease-in-out';
-webkit-animation-iteration-count: 3;
-webkit-animation-delay: 2s;
}
#ani.bounce{
-webkit-animation: 'bounce' 1s 'ease-in-out';
-webkit-animation-iteration-count: 3;
}
#ani.fade{
-webkit-transition: opacity 0.4s linear;
-webkit-animation-delay: 3s;
}
有两个问题。首先,内联Javascript中有一个拼写错误:getElementById('ani1')。在 id 处附加了一个"1"。
第二件事是你必须删除 -webkit-animation 语句中的引号。
不對:
-webkit-animation: 'bounce' 1s 'ease-in-out';
正确:
-webkit-animation: bounce 1s ease-in-out;
如果你修复了它,它应该可以工作;-)
相关文章:
- Chart.js 2.1.2条形图动画问题
- HTML5 画布动画问题
- 拉斐尔JS动画问题
- Jquery - 正在加载动画问题
- SVG 动画问题(缩放时 svg 模糊)
- 更多基本的Javascript动画问题
- jQuery和Knob动画问题
- 简单的javascript动画问题
- 单击按钮时出现图像动画问题
- 递归d3动画问题
- 单击循环停止动画(问题)
- jQuery淡出效果动画问题
- Javascript动画问题
- D3.js弧段动画问题
- jQuery动画问题由于滚动重新启动的功能
- JQuery自定义动画问题使用SetInterval &SetTimeout
- Javascript高度动画问题
- Jquery动画问题与潜在的变量作用域问题
- SVG -动画问题
- 基于滚动的动画问题的循环jquery插件