-1

我有一个 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;)

4

1 回答 1

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

更简单的方法。不需要一个'nodisplay'类,在fadeOut 发生后jQuery 使用display:none的是它会在此之后保持隐藏。

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

于 2012-06-12T23:58:16.550 回答