我在我的网站上使用jQuery进行各种操作,但有一件事情我不确定如何做到,就是让它显示一个元素,然后等待X秒钟,再隐藏该元素。
$('#form').ajaxForm(function() {
$('#cartcontents').fadeOut("fast").load('cart.php').fadeIn("fast");
});
这是我现在正在使用的JavaScript代码。当表单提交时,如何让它显示
#notice
5秒钟,然后淡出?我在我的网站上使用jQuery进行各种操作,但有一件事情我不确定如何做到,就是让它显示一个元素,然后等待X秒钟,再隐藏该元素。
$('#form').ajaxForm(function() {
$('#cartcontents').fadeOut("fast").load('cart.php').fadeIn("fast");
});
$('#form').submit(function() {
$('#notice').show();
setTimeout(function() {
$('#notice').fadeOut();
}, 5000);
});
onSubmit
事件处理程序中,使用$('#divName').show()
让setTimeout("hideDiv()",5000)
,接着定义hideDiv()
函数,该函数执行$('#divName').fadeOut()
来隐藏由于jQuery现在不太流行了,这里提供一个使用原生JavaScript的简单解决方案。
const notification = document.querySelector("#notification");
const button = document.querySelector("#button");
button.addEventListener("click", ()=>{
notification.style.display = "block";
setTimeout(()=>{notification.style.display="none"},5000);
});
<div id="notification" style="display:none;">
<p>You clicked the button. Wait for 5 seconds now. </p>
</div>
<button id="button">Click Me to Display </button>
您将默认样式设置为none
,并在按钮点击时进行更改。