Показать/скрыть два DIV
Здравствуйте!
На странице имеются 2 div'а. При попытке скриптом поменять сначала display: 'block', а потом visibility, все равно отображается только один div. Без скрытия все два блока отображаются. Оба блока имеют один ID. Вот кусок кода:
function showmenu()
{
if(mop == false)
{
mop=true;
document.getElementById("lmenuid").style.width = 256;
document.getElementById("mit").style.visibility = 'visible';
}
else
{
mop = false;
document.getElementById("lmenuid").style.width = 0;
document.getElementById("mit").style.visibility = 'hidden';
}
Это боковое меню, поэтому если оно закрыто, то элементы скрываются. Надеюсь на вашу помощь! |
Оба блока имеют один ID - в этом и проблема, не могут два и более элементов иметь один и тот же ID.
|
Спасибо! А можно ли как-нибудь универсально сделать для всех блоков?
|
Можно, только не универсально. ) Либо коллекцию получать и управлять ее свойствами, либо, если у вас всего два DIV, то можно поместить их в родительский div, а получая их, инвертировать их индекс посредством операции XOR, и тогда текущий к примеру показываем, а с противоположным индексом скрываем.
|
ozzee,
введите в поиск по форуму "открывашка" |
Точно, достаточно сделать невидимым родительский DIV! Спасибо вам большое!
|
Не понятно кому спасибо, но на всякий случай - я говорил о переключателе, а не о скрытии родительского элемента.
|
Цитата:
|
| Часовой пояс GMT +3, время: 17:54. |