如何自动隐藏jquery揭示插件

时间:2013-08-21 03:44:14

标签: javascript jquery jquery-plugins

我正在使用jQuery reveal plugin。如何设置自动隐藏,例如在5秒内?

1 个答案:

答案 0 :(得分:1)

你应该只需要一个简单的timer。这是解决问题所需的代码行:

setTimeout(function(){ $('#myModal').trigger('reveal:close'); }, 5000)

这是打开模态的完整代码,并在打开后5秒自动关闭:

$('.button').on('click', function(){
  $('#myModal').reveal()
  setTimeout(function(){ $('#myModal').trigger('reveal:close'); }, 5000)
});

作为画龙点睛,这里的功能更清晰地抽象为一个功能:

$('.button').on('click', function(){
  $('#myModal').reveal();
  delayedHideModal('#myModal', 5)
});

function delayedHideModal(selector, sec){
  setTimeout(function(){ $(selector).trigger('reveal:close'); }, sec*1000)
}