gpt4 book ai didi

javascript - JS-在setInterval中暂停播放

转载 作者:行者123 更新时间:2023-12-03 10:15:00 25 4
gpt4 key购买 nike

我正在寻找一种简单的方法来在 setInterval 函数中制作开始停止按钮。但是当停止起作用时,开始就不起作用......

var zman = 3000;
function pls() {
setTimeout(setInterval, zman);
}

var myVar = setInterval(function() {
var sz;
sz = Math.floor((Math.random() * 750) + 1);
document.getElementById("fsize1").style.fontSize = sz+"%";
console.log(sz);
}, zman);

<button onclick="pls()">play</button>
<button onclick="clearInterval(myVar)">Stop</button>

怎么了?当我也希望该函数在第一次加载时运行时,我可以由谁来制作播放按钮?

最佳答案

pls() 中,您要求在 3 秒后调用 setInterval()。调用不带参数的 setInterval() 不会执行任何操作(尽管您的 JS 控制台中应该会出现错误)。

您想要定义一次函数,然后在单击时和首次运行时调用它:

var zman = 3000,
myVar = null;

function pls() {
if (! myVar)
myVar = setInterval(sizer, zman);
}

function sizer() {
var sz = Math.floor((Math.random() * 750) + 1);
document.getElementById("fsize1").style.fontSize = sz + "%";
console.log(sz);
}

myVar = setInterval(sizer, zman);
<button onclick="pls()">play</button>
<button onclick="clearInterval(myVar); myVar = null;">Stop</button>

<div id="fsize1">test<div>

关于javascript - JS-在setInterval中暂停播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929477/

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