我正在尝试创建一个问候弹出窗口,并使其只显示5秒,但我真的不知道如何使其工作。
提前感谢!
代码如下:
function greeting(event){
if (time >= 6 && time <= 11 ){
goodMorning.style = 'display:initial'
} else if (time >= 13 && time <= 17){
goodDay.style = 'display:initial'
} else if (time >= 17 && time <= 22) {
goodEvening.style = 'display:initial'
} else {
welcome.style = 'display:initial'
}
};
发布于 2021-02-03 07:09:37
没有必要做这么复杂的工作。只需使用setTimeout
在指定的毫秒数后执行函数。
var goodEvening = document.getElementById("a");
setTimeout(function(){hide(goodEvening);}, 5000);
function hide(element){
element.style.display="none";
}
<p id="a">Good evening!</p>
jQuery方法:
setTimeout(function(){$('#a').hide();},5000);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p id="a">Good evening!</p>
https://stackoverflow.com/questions/66018902
复制相似问题