私は以下のアニメーションを開発しています....アニメーションは無限になりました..いくつかの条件があります.. 1.)ボタンをクリックすると、ボールが上がりますダウン当時)のデフォルトの位置... 2.に停止する必要がありますuは二度目のボタンをクリックした場合、それは2個のボールが衝突を示します...どのようにjavascript
JavaScriptの無限のアニメーションを止める方法
function animationone(cobj) {
var circle = document.getElementById("circle" + cobj);
var h = window.innerHeight - 50;
var btmPos = 0;
var isForward = true;
setInterval(function() {
if (btmPos < h && isForward) {
btmPos += 10;
isForward = true;
} else {
if (btmPos > 20) {
isForward = false;
btmPos -= 10;
} else {
btmPos += 10;
isForward = true;
}
}
circle.style.bottom = btmPos + "px";
}, 100);
};
body{
background-color: gray;
position: relative;
min-height: 558px;
}
.overall{
position: absolute;
bottom: 0;
width: 100%;
}
.box, .box2, .box3, .box4, .box5, .box6, .box7, .box8, .box9, .box10{
width: 9%;
text-align: center;
float: left;
margin-right: 5px;
}
#circle1, #circle2, #circle3, #circle4, #circle5, #circle6, #circle7, #circle8, #circle9, #circle10{
width: 45px;
height: 45px;
background-color: violet;
z-index: 10;
border-radius: 30px;
margin-left: auto;
margin-right: auto;
display: table;
position: absolute;
bottom: 16px;
}
<div class="overall">
<div class="box">
<p id="circle1"></p>
<hr>
<button onclick="animationone(1)">Button 1</button>
</div>
<div class="box2">
<p id="circle2"></p>
<hr>
<button onclick="animationone(2)">Button 2</button>
</div>
<div class="box3">
<p id="circle3"></p>
<hr>
<button onclick="animationone(3)">Button 3</button>
</div>
<div class="box4">
<p id="circle4"></p>
<hr>
<button onclick="animationone(4)">Button 4</button>
</div>
<div class="box5">
<p id="circle5"></p>
<hr>
<button onclick="animationone(5)">Button 5</button>
</div>
<div class="box6">
<p id="circle6"></p>
<hr>
<button onclick="animationone(6)">Button 6</button>
</div>
<div class="box7">
<p id="circle7"></p>
<hr>
<button onclick="animationone(7)">Button 7</button>
</div>
<div class="box8">
<p id="circle8"></p>
<hr>
<button onclick="animationone(8)">Button 8</button>
</div>
<div class="box9">
<p id="circle9"></p>
<hr>
<button onclick="animationone(9)">Button 9</button>
</div>
<div class="box10">
<p id="circle10"></p>
<hr>
<button onclick="animationone(10)">Button 10</button>
</div>
</div>
https://developer.mozilla.org/ru/docs/Web/API/WindowTimers/clearInterval – Maxx