我有一个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;)
答案 0 :(得分:0)
setInterval(function(){
$('#startup').show().delay(1500).fadeOut(2000);
}, 1000*60*60);
更简单的方法。不需要'nodisplay'
类,在fadeOut发生后jQuery使用display:none
之后它将保持隐藏状态。