Javascript 如何取消设置超时?
我编写了这个简单的Javascript,用于自动和手动隐藏引导警报Javascript 如何取消设置超时?,javascript,twitter-bootstrap,Javascript,Twitter Bootstrap,我编写了这个简单的Javascript,用于自动和手动隐藏引导警报 $(函数(){ $.ajaxSetup({cache:false}); $(“[数据隐藏]”)。在(“单击”上,函数(){ $(this).closest(“.”+$(this).attr(“数据隐藏”).hide(); }); setTimeout(函数(){ $(“.alert”).fadeTo(700).slideUp(700,函数(){ $(this.hide(); }); }, 5000); }); 单击“取消”按钮
$(函数(){
$.ajaxSetup({cache:false});
$(“[数据隐藏]”)。在(“单击”上,函数(){
$(this).closest(“.”+$(this).attr(“数据隐藏”).hide();
});
setTimeout(函数(){
$(“.alert”).fadeTo(700).slideUp(700,函数(){
$(this.hide();
});
}, 5000);
});
单击“取消”按钮时,我想取消设置超时。如何执行此操作?要启动计时器:
timer = window.setTimeout( f , 5000);
要清除它:
window.clearTimeout(timer);
要启动计时器,请执行以下操作:
timer = window.setTimeout( f , 5000);
要清除它:
window.clearTimeout(timer);
setTimeout
返回计时器的数值timeoutId
。您可以将其传递给clearTimeout
方法
$(function () {
var t = window.setTimeout(function () {
$(".alert").fadeTo(700).slideUp(700, function () {
$(this).hide();
});
}, 5000);
$("#yourHideButtonId").on("click", function () {
if(t!=null)
{
clearTimeout(t);
}
});
});
setTimeout
返回计时器的数值timeoutId
。您可以将其传递给clearTimeout
方法
$(function () {
var t = window.setTimeout(function () {
$(".alert").fadeTo(700).slideUp(700, function () {
$(this).hide();
});
}, 5000);
$("#yourHideButtonId").on("click", function () {
if(t!=null)
{
clearTimeout(t);
}
});
});