如何清除if语句中的间隔

时间:2019-12-27 03:17:17

标签: javascript clearinterval

因此,我正在开发一款名为Mini Arcade的游戏,该游戏具有许多不同的迷你游戏。单击按钮转到另一页后,我找到了一种创建淡入淡出效果的方法。淡入淡出效果似乎正常工作,但是在进入页面的控制台后,淡入淡出间隔并没有清除,就像不透明度变量达到0时的预期那样,这会使对象的不透明度变为负值。这是一个问题,因为一旦我开始制作会淡出首页的按钮,首页仍然会逐渐淡出,同时又会逐渐淡入,这是一个大问题。

if(opacity == 0){
clearInterval(fadeOut);
}

您可以说,这只是我的淡出函数中的一个简单if语句。很抱歉,如果我不能很好地解释这一点,但是我真的可以使用一些帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

您需要先启动您的间隔并将其分配给变量:

var myInterval = window.setInterval(fadeOut, 1000);

然后您可以使用clearInterval清除它:

clearInterval(myInterval);