Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Сохранить в Cookies изменения. (https://javascript.ru/forum/jquery/36073-sokhranit-v-cookies-izmeneniya.html)

hacker_007 03.03.2013 13:29

Сохранить в Cookies изменения.
 
Я меняю фон на страничке таким образом:
$('body').css('background-image', 'url(images/wallpapers/000.jpg)');

Что нужно добавить чтобы выбор записывался в куки, а после обновления страницы измененный фон оставался?

danik.js 03.03.2013 13:47

Современные куки однако)
<html style="background-image: url(http://www.kolomensky.com/uploads/posts/2009-05/thumbs/1242240573_36_glass_kolomensky.com.jpg)">
<script>
    if (localStorage.background !== undefined) {
        document.documentElement.style.backgroundImage = localStorage.background;
    }
    function changeBackground(url) {
        localStorage.background = document.documentElement.style.backgroundImage = 'url(' + url + ')';
    }
</script>
<button onclick="changeBackground('//www.fresher.ru/images6/hdr-fantasticheskie-snimki/big/8.jpg')">Сменить фон</button>
<button onclick="delete localStorage.background">Забыть фон</button>
</html>

hacker_007 03.03.2013 14:05

Спасибо) А можете переделать так, чтобы в
onclick="changeBackground("тут можно было указать путь к фотографии")"

danik.js 03.03.2013 14:15

ну ок.

hacker_007 03.03.2013 14:26

ааааааа....... чё у меня то так не пахало( я же так делал)

danik.js 03.03.2013 14:31

Наверное с кавычками накосячил. Или еще чего, например забыл обернуть в url()

kosty@ 09.01.2014 22:00

а можешь мне подсказать у меня меняется так:
$('.dd-nav1').css('backgroundColor', '#000000');

danik.js 10.01.2014 01:38

kosty@, все также, вместо '#000000' подставляй localStorage.background (предварительно проверив что он не undefined).

kosty@ 10.01.2014 06:21

а ничего страшного то что кнопка у меня прописана немного по другому:
<button id="black-b""></button>
$(document).ready(function(){
    $('#black-b').click(function(){
$('.dd-nav1').css('backgroundColor', '#000000');
  })

});

?

danik.js 10.01.2014 06:33

При загрузке страницы:
$('__selector__').css('backgroundColor', localstorage.background || '#fff');


По клику:
$('__selector__').css('backgroundColor', '#000000');
localStorage.background = '#000000';


Часовой пояс GMT +3, время: 05:17.