Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改背景图像并使其保留在每一页上_Javascript - Fatal编程技术网

Javascript 更改背景图像并使其保留在每一页上

Javascript 更改背景图像并使其保留在每一页上,javascript,Javascript,我已经创建了一个网站,用户可以从4个可用的imges中更改页面的图像(这很好),但是当您转到另一个页面时,图像会更改回默认值 我是Javascript新手,试图创建一个if-else语句,但我似乎无法让它工作 这是我所追求的: if (currentpage == body.style.backgroundImage="url('image1.png')") { allotherpages == body.style.backgroundImage="url('image1.png')"

我已经创建了一个网站,用户可以从4个可用的imges中更改页面的图像(这很好),但是当您转到另一个页面时,图像会更改回默认值

我是Javascript新手,试图创建一个if-else语句,但我似乎无法让它工作

这是我所追求的:

if (currentpage == body.style.backgroundImage="url('image1.png')")
 {
   allotherpages == body.style.backgroundImage="url('image1.png')";
 }
else if (currentpage == body.style.backgroundImage="url('image2.png')")
 {
   allotherpages == body.style.backgroundImage="url('image2.png')";
 }

如果有任何帮助或正确的方向,我将不胜感激。多谢各位

您想在当前用户更改页面时保存其背景吗

使用cookies保存当前背景或将其存储在数据库中

  • 背景
  • 省省吧
  • 更改页面时,加载保存的背景
  • 将背景名称保存在cookie中,例如:

    $.cookie("currentBackground", "image1.png");
    
    加载页面时:

    $(document).ready(function(){
        var currentBackground = $.cookie("currentBackground");
    });
    

    您可以研究使用Cookie或使用AJAX更新数据库中的用户配置文件(如果适用)是的,有4个背景颜色的图像,红色、橙色、蓝色、粉色(默认为灰色),当用户在当前页面中选择红色时,效果会很好,颜色会发生变化,但当用户单击链接2时,它返回到默认的灰色图像,这是我不想要的。