Javascript clearInterval()无法正常工作,如何停止setInterval()?

时间:2019-11-24 21:25:14

标签: javascript clearinterval

在鼠标悬停时循环可以正常启动,但是在鼠标悬停时并不会停止! 我在做什么错了?

脚本

<script type="text/javascript">
        function iniciarep(x) {
        var iddointervalo = setInterval(function(){ change(x); }, 500);
        }
        function terminarep() {
        clearInterval(iddointervalo);
        }
        function change(x) { 

**do stuff here (working fine)**

        }  
</script>

HTML

<img id="c3" src="letras/m1.svg" alt="m"  onmouseover='iniciarep(this);' onmouseout='terminarep();'>

1 个答案:

答案 0 :(得分:5)

您需要一个全局变量,因为以后将不知道局部变量。

var iddointervalo;

function iniciarep(x) {
    iddointervalo = setInterval(function(){ change(x); }, 500);
}

function terminarep() {
    clearInterval(iddointervalo);
}