Что касается этого , я хотел получить тот же эффект, тогда я подумал, что я просто изменю ширину моего div при клике.
У меня есть левый sidebardiv и contentdiv справа, и у меня есть изображение с триггером onclick, которое скрывает левый sidebardiv и устанавливает ширину правого contentdiv в 100%.
Он скрывает левую боковую панель, но не расширяет контентдив до 100%, странная вещь происходит, когда я нажимаю firebug, чтобы открыть, сразу после открытия контентдив расширяется до 100%, может кто-нибудь понять, что я Я делаю не так?
Спасибо
Вот немного HTML:
<div id="content_holder">
<div class="leftsidebar" id="sidebar">
....
</div>
<div class="content" id="content">
....
</div>
</div>
Вот JavaScript:
var flag = false;
Page.toogle = function(id)
{
var x = document.getElementById('content');
if(!flag){
document.getElementById(id).style.display = 'none';
x.style.width = '99%';
flag=1;
}
else {
x.style.width = '683px';
document.getElementById(id).style.display = '';
flag=0;
}
}
leftsidebar передается в качестве аргумента вышеупомянутой функции
ЗДЕСЬ НЕКОТОРЫЙ CSS:
div.content {
display: block;
float: left;
width: 683px;
text-align: left;
margin-left:10px;
}
div.leftsidebar {
padding-bottom:20px;
width:303px;
background: url('left_holder.png') left bottom no-repeat;
}
Последнее обновление:
Div растягивается как надо, когда я нажимаю на кнопку восстановления окна и обратно. Также, когда я открываю firebug, я упоминал об этом раньше. Есть ли какой-нибудь хак из javascript, который может имитировать это событие?
Подробнее
Я нашел несколько похожих сообщений, таких как:
событие изменения размера javascript запускается несколько раз при перетаскивании маркера изменения размера -> мне нужно, чтобы это событие изменения размера срабатывало, когда я запускаю функцию Page.toogle, чтобы div правильно растягивался