我在页面上有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_div
和fixed_menu_div
上有链接,如果刷新后更改页面,则会隐藏它们并保存状态(显示或隐藏),然后生成page_cont
div 100%宽
答案 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();
}