Показать/скрыть два 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, время: 03:51. |