我有一个篮球和一个篮球按钮。当我点击按钮时,篮球会上下跳动。我设法将篮球和按钮设计到屏幕上我想要的位置。JavaScript动画位置问题
但是当我点击“Animate Basketball”按钮时,球会反弹,但它会自动移动到我的页面顶部,然后开始弹起和跳下。有人可以看看我的代码,并告诉我如何在点击按钮时阻止球重新定位吗?
<head>
<script src="script.js"></script>
</head>
<input id="ballButton" onclick="checkButton()" type="button" value="Animate Basketball"
<div id="basketball" style="position:absolute;top:430px;left:700px;">
<img src="http://img.netlumination.com/Basketball_64x64-1.png" Basketball" \>
</div>
CSS:
#ballButton {
position:absolute;
top:400px;
left:700px
}
JS:
var distanceBall = 0;
var directionBall = 1;
var timerToggle = null;
function animateBall() {
document.getElementById("basketball").style.top = distanceBall + "px";
distanceBall += directionBall;
if (distanceBall > 200) { directionBall = -1; }
if (0 > distanceBall) { directionBall = 1; }
timerToggle = setTimeout(function() { animateBall(); }, 10);
}
function checkButton() {
if (document.getElementById("ballButton").value == "Animate Basketball") {
document.getElementById("ballButton").value = "Stop Basketball";
animateBall();
} else {
document.getElementById("ballButton").value = "Animate Basketball";
clearTimeout(timerToggle);
}
}
一个jsfiddle或代码片段将是美好:) – www139