Jquery исчезают только один раз

0

Этот вопрос очень похож на другой, но решение, похоже, не работает для меня. Я пытаюсь просто исчезать на домашней странице один раз за посещение с помощью этого кода. Тем не менее, страница загружается мгновенно без затухания.

<script>
$(function () {
    if ($.cookie("loaded") != "true") {
        $(".container, .footer").hide().delay(0).fadeIn(2000);
        $.cookie("loaded", "true");
    }
});
</script>

Мой начальный код действительно работает, но мне не хватает условия, которое я хочу:

$(".container , .footer").hide().delay(0).fadeIn(2000);
  • 0
    Как выглядит ваш CSS? Подозреваю, что у вас может не быть элементов dom, спрятанных для начала; Затем вам нужно будет выполнить это через $ (document) .ready (), чтобы сделать это / после / после загрузки страницы.
  • 0
    Создайте jsfiddle со всем вашим кодом (HTML CSS и JS), чтобы мы могли увидеть всю проблему
Показать ещё 2 комментария
Теги:
fadein

1 ответ

0

Возможно, вы пытаетесь сравнить undefined со строкой.

Попробуйте настроить cookie на переменную и тестирование для неопределенного или "истинного"

<script>
$(function () {
var wasLoaded = $.cookie("loaded");
if (typeof wasLoaded === "undefined" || wasLoaded != "true") {
$(".container , .footer").hide().delay(0).fadeIn(2000);
$.cookie("loaded", "true");
 }
});
</script>

Изменение: я забыл добавить "typeof"

  • 0
    Попробовал это. Не сработало.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню