Установите cookie, чтобы проигрывать анимацию только один раз - PullRequest
1 голос
/ 04 июня 2011

У меня есть анимация, которую я запускаю, используя jQuery.Я предполагаю, что хороший способ воспроизвести эту анимацию только один раз для посетителя - это установить cookie.Мне нужно сказать, что вы были здесь раньше, поэтому установите для всех идентификаторов, указанных в списке, непрозрачность: 1 Существует ли сверхпростое решение для этого?Спасибо за любую помощь

  $(document).ready(function(){
    $("#featureFade").animate({opacity:1},400,function(){
        $("#image").delay(300).animate({opacity:1},300,function(){
        $("#title").delay(300).animate({opacity:1},300,function(){
        $("#message, #move").delay(200).animate({opacity:1},300,function(){ 
            $("#move").animate({top: '400px',left: '0px'}, 500,function(){
            $("#nav,#contentContainer,#button,#footer,#topLevelNav").delay(1000).animate({opacity:1},700);
                });
                });
                });
            });
    });
});

Ответы [ 2 ]

2 голосов
/ 05 июня 2011

Используя jQuery Cookie Plugin , вы можете сделать это просто:

// check for previous visit
if ($.cookie('hasSeenAnimation') == null){
  // ...
  // play animation
  // ...

  // set cookie to stop next visit
  $.cookie('hasSeenAnimation','true');
}
1 голос
/ 05 июня 2011

Я бы сделал это на стороне сервера - если cookie установлен, просто не выводите код для анимации ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...