大砲を動かすには、onkeyup()
イベントを読んでください。キーが離されるのを待って、何かをします。
それは何をしますか?おそらくleft
大砲の位置をなんとか変えてください。position:absolute
大砲にCSSスタイルを設定してから.left
、Javascriptでプロパティを変更することをお勧めします。
たとえば、開始するためのJavascriptを次に示します(テストされていません)。
var cannon = document.getElementById("cannonPic");
var leftlim = 200;
document.body.onkeyup = function() {
// Remove 'px' from left position style
leftPosition = cannon.style.left.substring(0, cannon.style.left - 2);
// Stop the cannon?
if (leftPosition >= leftLim) {
return;
}
// Move cannon to new position
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;
}
「appear/reappear」サブ質問に答えるには、.display
Javascriptを介してアクセスされるプロパティを使用できます。
var cannon = document.getElementById("cannonPic");
function appear() {
cannon.style.display = '';
}
function hide() {
cannon.style.display = 'none';
}
警告の小さな言葉ですが、弧を描いて移動するものは、必要な精度に応じて、2次元に変換するためにいくつかの数学が必要になります。あなたが数学が好きなら、しかし楽しい運動:)