Установите cookie для воспроизведения анимации только один раз (jquery)

#javascript #jquery #cookies

#javascript #jquery #файлы cookie

Вопрос:

У меня есть анимация, которую я запускаю с помощью jQuery. Я предполагаю, что хороший способ воспроизвести эту анимацию только один раз для посетителя — установить cookie. Мне в основном нужно, чтобы это говорило о том, что вы были здесь раньше, поэтому установите для всех перечисленных идентификаторов значение opacity: 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);
                });
                });
                });
            });
    });
});
  

Ответ №1:

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

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

  // set cookie to stop next visit
  $.cookie('hasSeenAnimation','true');
}
  

Ответ №2:

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