У меня есть 3 divs на странице:
header-div
fixed_menu_div
page_cont
вот CSS, которые имеют divs:
#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
которые fixed_menu_div
их и сохранят состояние (показать или скрыть), если страница изменена при обновлении, а затем сделает page_cont
div 100% шириной
Вы можете сохранить состояние ваших divs (show/hide) в файле cookie и переоценить cookie на странице load/refresh.
Вот ссылка, которая поможет вам манипулировать файлами cookie с помощью js: w3schools.com/js/js_cookies.asp
Вам нужно сохранить видимое состояние ваших элементов в базе данных с помощью ajax-вызовов. Cookies могут быть очищены, поэтому я не рекомендую это делать. Затем вы можете использовать следующий метод для отображения и скрытия элементов.
$(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();
}