为页面动态设置背景图像

时间:2012-08-18 06:36:49

标签: javascript jquery

我有一个div#徽标。我为这个div设置了背景图片。我使用jQuery动态更改图像。 和一个包含div #logs的常见页面。我有一个UI界面的按钮,它改变了div#logo的背景图片。但是当我重定向到另一个页面时,div #logo页面采用默认的背景图像。

我选择图像形式UI侧按钮的所有页面的内容。

2 个答案:

答案 0 :(得分:1)

没有服务器端的持久存储(以及由输入验证等引起的所有麻烦)我认为你最好将用户的选择存储在cookie中。

由于您使用的是jQuery,因此可以使用jQuery Cookie plugin

$(function() {
    var img = $.cookie('background') || 'standard-bg.png';

    $('#logo').css({
        backgroundImage: img
    });

    $('button').click(function() {
       var img_src = $(this)... // However you determine the particular image

       $('#logo').css({
           backgroundImage: img_src
       });

       $.cookie('background', img_src);
    });
});

答案 1 :(得分:0)

将背景图片网址存储到SESSION。 并通过ajax调用更改背景图片来更新此变量。

这样您就可以在所有其他页面上获得所选背景图像。

编辑:

您可以尝试javsacript会话。

Persist javascript variables across pages?