我一直在尝试添加一些基本的CSS3动画。目标是在按钮的点击事件中切换类,并根据添加的类对div进行动画处理。这段代码在Firefox的第一次迭代中完美运行,但在其他浏览器(如Chrome)以及Firefox的下一次迭代中,变换只会在眨眼间完成。请帮助我找出问题所在。
代码段:
代码段:
$('button').click(function() {
$('div').toggleClass('clicked');
});
div {
background-color: #ccc;
height: 100px;
width: 100px;
transition-property: top, left;
transition-duration: 1s;
transition-timing-function: linear;
position: relative;
top: 0;
left: 0;
}
.clicked {
animation-name: clicked;
animation-duration: 1s;
animation-timing-function: linear;
animation-fill-mode: forwards;
}
@keyframes clicked {
0% {
top: 0;
left: 0;
}
100% {
top: 100px;
left: 100px;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button">Click Me!</button>
<div></div>
我还准备了一个示例链接。