我有一个简单的JQuery函数-只是在索引页面上淡入一个div:

$('#startup').delay(1500).fadeOut(2000);


这只是一个启动屏幕,其中包含用户首次访问该站点时看到的消息。

我想知道是否有人知道每次访问仅显示一次启动消息的方法。 EG:如果用户从说说页面导航回到索引页面,我不希望启动div再次出现。

有人知道实现此目标的方法吗?

谢谢!

最佳答案

您可以将访问时间存储在localStorage中,然后进行检查。

var now = (new Date()).getTime();
var lastTime = 0;
var lastTimeStr = localStorage['lastTime'];
if (lastTimeStr) lastTime = parseInt(lastTimeStr, 10);
if (now - lastTime > 24*60*60*1000) {
     // do animation
}
localStorage['lastTime'] = ""+now;


编辑:我做了一个小提琴演示:

http://jsfiddle.net/dystroy/jAjLB/

您将第一次看到该动画,而第二次则没有,除非您等待一分钟(可以将其设置为您的站点几个小时)。

关于jquery - 每次访问仅运行一次JQuery函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10979562/

10-12 01:44