在显示基本信息之前,我制作了一个可爱的效果,即我被缩放并翻译到页面的一角。现在,我刚刚意识到用户每次重新加载页面时都会被迫看到它。
我想知道我如何才能只在上次重新启动浏览器后的第一次访问时运行动画,即如果用户来自我自己的域之外的其他域。
如果这太复杂了,我想运行一次动画,然后以某种方式通知浏览器不再运行它。或者至少不是,比如说,有一天。
由于我不会出于某种不合逻辑但不可避免的原因使用 cookie,因此我将尝试应用会话状态。因此,我对代码进行了以下更改。
配置:
<sessionState mode="InProc"></sessionState>
JS:
$(document).ready(function () {
var execute = 0; // 0 - no animation, 1 - full length animation
$("div.mainInfo img")
.delay(400 * execute)
.fadeIn(1000 * execute);
...
}
页面加载:
Session["hazaa"] = "shazoo";
if(IsPostBack)
{
if(Session["hazaa"] == "shazoo";
DoTheCoolStuffToAffectJQueryOnTheClient(0);
}
所以,如果 hazaa 确实是 shazoo,我想更改 jQuery 执行标志,但是......确切地说,我该怎么做?!无论如何,这个标志让我很烦,因为每次我上传作品时,我都忘记打开它,所以每次都是静态零。所以,如果为了允许DoTheCoolStuffToAffectJQueryOnTheClient(0)调用工作而必须这样做,我不会哭。