隐藏div并记住页面更改/刷新

时间:2013-10-24 18:19:24

标签: javascript jquery html css

我在页面上有3个div:

header-div
fixed_menu_div
page_cont

这是div有的CSS:

#header-div {
    top:0;
    left:0;
    display:inline;
    float:left;
}

#page_cont {
    margin-left:200px;
    height:80%;
}

#fixed_menu_div {
    width:200px;
    height:80%;
    float:left;
    left:0;
    overflow-x:none;
    overflow-y:scroll;
    position:fixed;
}

我希望header_divfixed_menu_div上有链接,如果刷新后更改页面,则会隐藏它们并保存状态(显示或隐藏),然后生成page_cont div 100%宽

2 个答案:

答案 0 :(得分:1)

您可以在饼干中存储div(显示/隐藏)的状态,并在页面加载/刷新时重新评估cookie。

这是一个帮助您使用js操纵cookie的链接:w3schools.com/js/js_cookies.asp

答案 1 :(得分:0)

您需要使用ajax调用将元素的可见状态存储在数据库中。饼干可以清洗,所以我不推荐。 然后,您可以使用以下方法来显示和隐藏元素。

$(document).ready(function(){
   $('#page_cont').css('width','100%');
   //retrive the values from database with 1 as visible and 0 as invisible
   setVisibility(1,0,1);
});

function setVisibility(header_div_visibility,page_cont_visibility,fixed_menu_div_visibility){
    (header_div_visibility===1)?$('#header-div').show():$('#header-div').hide();
    (page_cont_visibility===1) ? $('#page_cont').show():$('#page_cont').hide();
    (fixed_menu_div_visibility===1) ? $('#fixed_menu_div').show():$('#fixed_menu_div').hide();
}