繁体   English   中英

setInterval和clearInterval在按钮内部

[英]setInterval and clearInterval inside of a button

setInterval正在工作,音频开始并且没有停止。 clearInterval不会-音频会永远持续下去。 我尝试了几种不同的方法,但均无济于事。 请教?

谢谢!

<audio id="soundEffect" src="Whoosh.mp3"></audio>
<button onclick="setInterval(function(){playAudio()}, 1000)">Start Audio</button>
<button onclick="clearInterval(function(){playAudio()}">Stop Audio</button>




<script type="text/javascript">

        function playAudio() {
            document.getElementById("soundEffect").play();

        }

</script>

您只能以ID停止间隔。

尝试这个:

<audio id="soundEffect" src="Whoosh.mp3"></audio>
<button onclick="startLoop()">Start Audio</button>
<button onclick="stopLoop()">Stop Audio</button>




<script type="text/javascript">

        var intervalId;

        function startLoop() {
             intervalId = setInterval(playAudio, 1000);
        }

        function stopLoop() {
             clearInterval(intervalId);
        }

        function playAudio() {
            document.getElementById("soundEffect").play();

        }

</script>

这个怎么样:

<audio id="soundEffect" src="Whoosh.mp3"></audio>
<button onclick="startInterval()">Start Audio</button>
<button onclick="stopInterval()">Stop Audio</button>




<script type="text/javascript">
    var interval = '';
    function startInterval(){
        interval = setInterval(function(){playAudio()}, 1000);
    }

    function stopInterval(){
        clearInerval(interval);
    }

    function playAudio() {
        document.getElementById("soundEffect").play();
    }
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM