重要な情報が表示される前に、ページの隅に拡大縮小して翻訳するというかわいい効果を作成しました。今、私はユーザーがページをリロードするたびにそれを見ることを余儀なくされることに気づきました。
ブラウザを最後に再起動してからの最初の訪問でのみアニメーションを実行するにはどうすればよいでしょうか。つまり、ユーザーが自分のドメイン以外のドメインからアクセスした場合です。
それが複雑すぎる場合は、アニメーションを一度実行してから、どういうわけかブラウザに二度と実行しないように通知したいと思います。または少なくともある日ではありません。
特定の非論理的ですが避けられない理由で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);
...
}
Page_Load:
Session["hazaa"] = "shazoo";
if(IsPostBack)
{
if(Session["hazaa"] == "shazoo";
DoTheCoolStuffToAffectJQueryOnTheClient(0);
}
したがって、hazaaが実際にshazooである場合、jQuery実行フラグを変更したいのですが、それでは...正確には、どうすればよいですか?!とにかくフラグは私を苛立たせます。なぜなら、作品をアップロードするたびに、それをオンにするのを忘れてしまうので、毎回静的なゼロになります。したがって、 DoTheCoolStuffToAffectJQueryOnTheClient(0)呼び出し作業を可能にするために行かなければならない場合、私は泣きません。