javascript - 为什么我的关键帧动画不能在我的 div 上工作?
问题描述
我目前正在构建一个跳棋游戏,我试图让一个工作动画代码在一个棋盘上工作,以便它慢慢移动到下一个位置。
这是我的CSS:
@keyframes animateCheckerPiece {
0% {top: 80px}
50% {top: 270px}
100% {top: 80px}
}
.redChecker {
height: 50px;
width: 50px;
background-color: red;
border: solid red 2px;
border-radius: 40px;
position: relative;
}
这是我的源代码:
<tr id="row_C">
<td id="C1" class="odd"></td>
<td id="C2" class="even"><div align="center"><div id="r9" class="redChecker" onClick="chooseMove(event);"></div></div></td>
<td id="C3" class="odd"></td>
<td id="C4" class="even"><div align="center"><div id="r10" class="redChecker" onClick="chooseMove(event);"></div></div></td>
<td id="C5" class="odd"></td>
<td id="C6" class="even"><div align="center"><div id="r11" class="redChecker" onClick="chooseMove(event);"></div></div></td>
<td id="C7" class="odd"></td>
<td id="C8" class="even"><div align="center"><div id="r12" class="redChecker" onClick="chooseMove(event);"></div></div></td>
</tr>
这是我的 JavaScript:
var piece, getId;
function chooseMove(event) {
"use strict";
getId = event.target.id;
document.getElementById(getId).style.borderColor = "yellow";
$("td").addClass("hover");
$("#msg").html("Choose a spot to move to");
}
function movePiece(event) {
"use strict";
var piece = getId;
var getLocId = event.target.id;
$(piece).animate({
top: "-=30px",
}, 2000);
}
解决方案
实际上,原因是你没有按照你的风格调用动画,
这里是你编辑后的样式
.redChecker {
height: 50px;
width: 50px;
background-color: red;
border: solid red 2px;
border-radius: 40px;
position: relative;
animation: animateCheckerPiece 3.5s ease-in-out;
}
您可以在一行中添加另一个选项
animation: name duration timing-function delay iteration-count direction fill-mode;
另外,检查 MDN 以及它是如何工作的https://developer.mozilla.org/en-US/docs/Web/CSS/animation
推荐阅读
- ios - Game Center 和 Apple 登录有什么区别?
- go - 在切片上运行递归函数时出现意外行为
- react-native - 在可搜索模式下更改工具栏颜色(react-native-material-ui)
- javascript - 如何使用表单输入实现 Try Catch finally 语句 - Javascript
- javascript - 尝试在 Flask-Vue 应用程序中发布的 CSP 错误
- kubernetes - 想通过 algocd-tutorial 上的 Ingress 连接
- reactjs - 如何将哈希路由重定向到基于刷新
- r - LSTM时间序列预测,预测稳定
- python - 如何抓取具有相同标签和类的多个结果
- python - 合并未知字符串的匹配切片