要移动大炮,请了解 onkeyup()
事件--它会等待按键释放,然后执行某些操作。
它会做什么?很可能会以某种方式更改大炮的 left
位置。我建议在您的大炮上设置 CSS 样式 position:absolute
,然后使用 Javascript 更改 .left
属性。
例如,以下是一些让您入门的 Javascript 代码(未经测试):
var cannon = document.getElementById("cannonPic");
var leftlim = 200;
document.body.onkeyup = function() {
leftPosition = cannon.style.left.substring(0, cannon.style.left - 2);
if (leftPosition >= leftLim) {
return;
}
cannon.style.left = cannon.style.left.substr(0, cannon + 10);
}
它的伴随HTML代码会是这样的...
...
<img id='cannonPic' src='cannon.jpg' />
...
<script type='text/javascript' src='cannon.js' />
HTML可以像这样进行样式设计:
#cannonPic {
left:0;
position:absolute;
}
为了回答你的“出现/重新出现”的子问题,你可以使用通过Javascript访问的
.display
属性:
var cannon = document.getElementById("cannonPic");
function appear() {
cannon.style.display = '';
}
function hide() {
cannon.style.display = 'none';
}
一个小小的警告,弧形运动需要一些数学计算才能在二维平面上进行翻译,具体取决于您想要多么准确。如果您喜欢数学,这将是一项有趣的练习 :)