みんな、私はHTML5とjavascriptで遊んでいます。私が現在作成しているものは次のとおりです。画面上に紫色のブロックがあり、ボタンをクリックすると右に 100 ピクセル移動します。これは今のところ機能しますが、関数は最初に実行されたときにのみ機能します。バグが見つかりません。ソースコード全体(javascript、html、およびcss)を投稿しています
<!doctype html>
<head>
<style>
#stage{
position: relative;
width : 800px;
height : 600px;
background: #c0c0c0;
border: 1px dashed black;
}
.coil{
width: 64px;
height: 64px;
background: #800080;
position: absolute;
top: 200px;
left: 50px;
}
</style>
</head>
<body>
<div id="stage">
<div class="coil"></div>
<button id="button1">move!</button>
</body>
<script>
var coil = document.querySelector(".coil");
var button = document.querySelector("#button1");
button.addEventListener("click", clickHandler2, false);
//why is it working correctly just once
function clickHandler2()
{
coil.style.left += 100 + "px";
}
</script>