无法将超时设置为无穷大
Having trouble setting timeout to infinity
我有一个旋转器 gif 动画,点击时 运行s。我希望此 gif 为 运行,直到函数完成并移至下一页。有人能帮忙吗?我曾尝试将时间更改为 10000,但它没有用,因为它仍然不够长。
见下面的代码
function show() {
document.getElementById("myDiv").style.display = "block";
setTimeout("hide()", 5000); // 5 seconds
}
function hide() {
document.getElementById("myDiv").style.display = "none";
}
<input type="submit" onclick="show()">
<div id="myDiv" style="display:none"><img id="myImage" src="Spinner.gif"></div><br>
我认为你不应该使用 setTimeout。只需在您等待的函数末尾调用 hide() 函数即可
我有一个旋转器 gif 动画,点击时 运行s。我希望此 gif 为 运行,直到函数完成并移至下一页。有人能帮忙吗?我曾尝试将时间更改为 10000,但它没有用,因为它仍然不够长。
见下面的代码
function show() {
document.getElementById("myDiv").style.display = "block";
setTimeout("hide()", 5000); // 5 seconds
}
function hide() {
document.getElementById("myDiv").style.display = "none";
}
<input type="submit" onclick="show()">
<div id="myDiv" style="display:none"><img id="myImage" src="Spinner.gif"></div><br>
我认为你不应该使用 setTimeout。只需在您等待的函数末尾调用 hide() 函数即可