gpt4 book ai didi

javascript - 如何检测 css3 过渡何时结束

转载 作者:技术小花猫 更新时间:2023-10-29 11:46:00 25 4
gpt4 key购买 nike

我正在学习 javascript 和 css3 游戏,并且正在开发外星人游戏。该游戏是一款猜谜游戏,您可以在其中输入对 X 和 Y 位置的猜测,然后导弹使用 css3 转换向外星人移动。当导弹到达外星人时,应该会发生爆炸;但我很难检测到过渡何时结束。目前,当您猜测 X 和 Y 并且导弹起飞时,爆炸就出现了。我如何使用 Javascript 检测 css3 过渡何时结束以显示爆炸?

这是我目前拥有的:

样式表:

#explosion
{
width: 20px;
height: 20px;
position: absolute;
display: none;
background-image: url(../images/explosion.jpg);
}

#alien
{
width: 20px;
height: 20px;
position: absolute;
top: 20px;
left: 80px;
background-image: url(../images/alien.jpg);
}

#missile
{
width: 10px;
height: 10px;
position: absolute;
top: 240px;
left: 145px;
background-image: url(../images/missile.jpg);
/*Transition*/
-webkit-transition: all 0.5s ease-out 0s;
-moz-transition: all 0.5s ease-out 0s;
transition: all 0.5s ease-out 0s;
}

和 Javascript:

if(guessX >= alienX && guessX <= alienX + 20)
{
//Yes, it's within the X range, so now let's
//check the Y range
if(guessY >= alienY && guessY <= alienY + 20)
{
//It's in both the X and Y range, so it's a hit!
gameWon = true;
//move missle towards alien

//make explosion appear
explosion.style.top = alienY + "px";
explosion.style.left = alienX + "px";
explosion.style.display = "block";

endGame();
}
}

最佳答案

我使用以下,在这里找到:https://stackoverflow.com/a/13862291/2312574

$('div').on('transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd', function() { 
// do something
});

关于javascript - 如何检测 css3 过渡何时结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16177623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com