2016-06-11 3 views
1

У меня есть , загружая анимацию на моей странице HTML, и она работает абсолютно нормально. Проблема заключается в том, что когда страница обновляется, анимация загрузки появляется снова, и я хочу ограничить ее только загрузкой первой страницы.Показать анимацию загрузки только при загрузке в первый раз с использованием Cookies?

Я использовал файлы cookie для решения проблемы, и я воспользовался ссылкой на один из вопросов stackoverflow: load an ad (div) just once on first load. Я использовал тот же самый код, на который там ответил, только что заменил мой идентификатор.

$(document).ready(function() { 
if (!readCookie("adSeen")) { 
    $("#loading").fadeOut("slow"); 
    createCookie("adSeen", "1", 1000); 
}}); 

Остальная часть кода такая же. Мое печенье включено, но оно не работает. Помогите мне это исправить.

Вот мой код: https://jsfiddle.net/mytest_jsfiddle/ojo2mosd/5/

+1

Вы определили 'readCookie()' и 'createCookie()'? – Barmar

+0

Он работает для меня здесь: https://jsfiddle.net/barmar/3426k3sn/ – Barmar

+0

У вас есть изображение '# loading ', скрытое в CSS? – Barmar

ответ

0

Изменить код

$(document).ready(function() { 
    if (!readCookie("adSeen")) { 
    $("#loading").fadeIn("slow"); 
    createCookie("adSeen", "1", 1000); 
} 
    }); 

    function createCookie(name, value, days) { 
     if (days) { 
      var date = new Date(); 
      date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 
      var expires = "; expires=" + date.toGMTString(); 
     } else var expires = ""; 
     document.cookie = name + "=" + value + expires + "; path=/"; 
    } 

    function readCookie(name) { 
     var nameEQ = name + "="; 
     var ca = document.cookie.split(';'); 
     for (var i = 0; i < ca.length; i++) { 
      var c = ca[i]; 
      while (c.charAt(0) == ' ') c = c.substring(1, c.length); 
      if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); 
     } 
     return null; 
    } 

Для справки, пожалуйста, обратитесь к ниже скрипкой:

https://jsfiddle.net/aman_chhabra/fguq4hnd/1/

Надежда, что помогает.

+0

У меня есть обновленная скрипка. Его работа отлично подходит для меня и для Fade Out. Убедитесь, что у вас нет cookie в вашем браузере, пока эта скрипка работает по крайней мере один раз. Или проверьте, разрешены ли файлы cookie, если они всегда исчезают. –

+0

Я пробовал все, но все же это не работает для меня. Может быть, я делаю что-то неправильно. Проверьте это: https://jsfiddle.net/mytest_jsfiddle/ojo2mosd/5/. Я установил некоторое время, но теперь даже он не исчезает. Я новичок в JS. –

+0

Даже твоя скрипка отлично работала для меня. Просто быть уверенным. Вы можете попробовать это в окне инкогнито, вы можете открыть его, используя ctrl + shift + P - для firefox ctrl + shift + N- для Chrome –

 Смежные вопросы

  • Нет связанных вопросов^_^