localStorage保存并检索元素的CSS

时间:2014-08-05 11:15:45

标签: javascript jquery html css html5

我正在尝试创建一个用户可以动态更改div的背景图像的应用程序。 让我烦恼的是我无法在本地存储中保存div的背景。

这是我提出的代码,但它不起作用:

保存::

$(".abc").on('click', function(){
localStorage.setItem('contentbodybg', $(".bodybg").css('backgroundImage'));
});

要检索::

if (localStorage.getItem('contentbodybg') === null) {
localStorage.setItem('contentbodybg', $(".bodybg").css('backgroundImage'));
} else {
$(".bodybg").html(localStorage.getItem('contentbodybg'));
}

3 个答案:

答案 0 :(得分:1)

backgroundImage 无效的CSS属性,请尝试使用background-image

$(".abc").on('click', function(){
    localStorage.setItem('contentbodybg', $(".bodybg").css('background-image'));
    });

要检索

if (localStorage.getItem('contentbodybg') === null) {
localStorage.setItem('contentbodybg', $(".bodybg").css('background-image'));
} else {
$(".bodybg").html(localStorage.getItem('contentbodybg'));
}

答案 1 :(得分:0)

使用background-image而不是backgroundImage,并检索一些类似于:

的内容
$(".bodybg").css("background-image", localStorage.getItem('contentbodybg'));

答案 2 :(得分:0)

错误的css属性,然后你错误地改变了目标元素的html ......

这应该有效:

$(".abc").on('click', function(){
   localStorage.setItem('contentbodybg', $(".bodybg").css('background-image'));
});

然后:

if (localStorage.getItem('contentbodybg') === null) {
   localStorage.setItem('contentbodybg', $(".bodybg").css('background-image'));
} else {
   $(".bodybg").css('background-image', localStorage.getItem('contentbodybg'));
}