【发布时间】:2019-10-19 12:47:47
【问题描述】:
我正在创建几个用于学术目的的页面,我想将“下一步”按钮隐藏几秒钟。问题是一旦页面被刷新,计时器就会重新开始。我希望它在页面刷新后继续,并且我想改进已经编写的代码而不是查看新的解决方案。
<strong>
<input class="btn btn-primary btn-large btn-primary next-button" type="submit" value="Next"/>
<script>
var showButton = document.getElementsByClassName("btn btn-primary btn-large btn-primary next-button")[0];
var counter = 5;
var newElement = document.createElement("p");
newElement.innerHTML = "You can proceed to the subsequent page in " + counter + " seconds.";
var interval;
showButton.parentNode.replaceChild(newElement, showButton);
interval = setInterval(function() {
counter--;
if(counter < 0) {
newElement.parentNode.replaceChild(showButton, newElement);
clearInterval(interval);
} else {
newElement.innerHTML = "You can proceed to the subsequent page in " + counter.toString() + " seconds.";
}
}, 1000);
</script>
</strong>
我确实理解 localStorage 背后的想法,但我需要在哪里插入它?我试图将它插入“var counter”旁边,但它没有做我想要的。
【问题讨论】:
标签: javascript html time hide counter