计时器之后的JQuery else语句

时间:2012-06-12 23:50:02

标签: jquery timer if-statement

我有一个div我想每小时褪色。但是在几个小时之内,我希望div完全消失。我尝试使用以下代码执行此操作,但不知道它为什么不起作用:

  var now = (new Date()).getTime();
  var lastTime = 0;
  var lastTimeStr = localStorage['lastTime'];
  if (lastTimeStr) lastTime = parseInt(lastTimeStr, 10);
  if (now - lastTime > 1000 *60*60) {
    $('#startup').delay(1500).fadeOut(2000);
  }
  else {
    $('#startup').addClass('nodisplay');
  }

  localStorage['lastTime'] = ""+now;​

目前,else语句的所有内容都可以正常工作。我只是不知道为什么它不起作用。

(ps:css .nodisplay只有display:none;)

1 个答案:

答案 0 :(得分:0)

setInterval(function(){
      $('#startup').show().delay(1500).fadeOut(2000);
}, 1000*60*60);

更简单的方法。不需要'nodisplay'类,在fadeOut发生后jQuery使用display:none之后它将保持隐藏状态。

http://jsfiddle.net/T3yqP/1/