My js app представляет собой календарь пришествия, где пользователи могут открывать «дверь» до или перед сегодняшним днем, поэтому фоновое изображение div изменяется.Настройка cookie с Javascript
Я хотел бы настроить cookie, поэтому, когда они вернутся на следующий день, у divs все еще есть фоновое изображение на месте.
Я установил открытый файл cookie и дверь, но я не уверен, как интегрировать cookie в функцию открытия двери. Любая помощь будет оценена, большое спасибо.
Ссылка на приложение: http://p3.katecooperuk.com
Открывание двери - выбрать случайное фоновое изображение из массива:
$('.doors').click(function() {
if (today.getMonth() !== 11) {
return;
}
// Check if the date is tomorrow or later
if (+($(this).attr('id').split('dec')[1]) > day) {
// Show image telling user to come back
$(this).css('background-image', 'url(/images/come_back.png)');
return;
}
// Otherwise it is today or earlier
// Select Random Image
var doorImage = getRandomImage(calendarImg);
// Change background image of door that was clicked
$(this).css('background-image', doorImage);
});
Cookie
//on document ready, checks if the cookie is set, and if so, sets the background with it's value
$(function(){
if($.cookie('background-image') != null){
$(this).css('background-image', $.cookie('background-image'));
}
});
// Set cookie
$(function() {
$(this).css('background-image', doorImage);
$.cookie('background-image', doorImage);
});
Elad - большое спасибо за ваш совет, который я попытался выполнить, но он все еще не работает, я не уверен, что я делаю неправильно. Я очень новичок в javascript - это моя первая попытка для печенья! Я обновил свой код выше – snooks
Я отредактировал свой оригинальный ответ, чтобы лучше посоветовать вам работать с файлами cookie. –
Если бы мой ответ привел вас к правильному пути к решению, я был бы признателен за его правильное решение. Если нет, позвольте мне помочь! Благодаря :) –