【发布时间】:2015-03-14 11:21:47
【问题描述】:
我对 JavaScript 中的动画有疑问。我使用来自this link 的代码,此代码在我的keydown 函数中。但是代码不起作用。来自链接的本身代码是可以的,但在 keydown 的功能中不能正常工作。动画对象停留在第一张图像 (dog1.PNG) 上,下一张图像不显示。你能帮帮我吗?
$(function() {
$(document).keydown(function(e) {
switch (e.keyCode) {
case 39:
var quotes = new Array("dog1.PNG", "gog2.PNG");
var i = 0;
function animation() {
document.getElementById("dog").src = ("images/" + quotes[i]);
if (i < 1) {
i++;
} else
i = 0;
setTimeout("animation()", 250);
}
animation();
//speed objects in Box2D
var vel = new b2Vec2(150, 0);
game.dog.SetLinearVelocity(vel);
break;
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<body onLoad="animation()">
<img src="images/dog.PNG" id="dog" />
</body>
【问题讨论】:
-
为什么有两个body元素?如果你不知道那是什么,我建议你先阅读一些关于 HTML 和 JavaScript 的基础书籍。
-
什么元素?你知道该怎么做吗?
标签: javascript jquery box2d keydown