Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Открытие и закрытие Дивов


Автор: Leoo 11.7.2007, 10:35
Есть несколько дивов (количество каждый раз произвольное) с названиями reg_*что-то*, у всех дивов display: none. Есть список ссылок на эти дивы. Мне надо что бы при нажатии на ссылку открывался див привязанный кней, а все остальные ( ранее открытые закрывались).

Не могу сделать закрытие всех дивов, получаеться, что у меня все открываються и закрываються только при повторном нажатии. 

Зарание благодарен!!!

Автор: Zeroglif 11.7.2007, 11:01
Leoo, 

http://forum.vingrad.ru/index.php?showtopic=158811&view=findpost&p=1175656, надо только на дивы всё поправить. А ещё лучше дать свой плохо работающий код, чтоб с ним помогли, а не писали с нуля по тексту...

Автор: Leoo 11.7.2007, 14:33
Спасибо всем за подсказку, ответ сам нашелся

Код

function close_div(id){
    var nodeArray = document.getElementById("divs").childNodes;
    var dd = nodeArray[0];
    while(dd!=null){
        if(dd.nodeType == 1){
            var ddID = dd.getAttribute("id");
            if(ddID!=id){
                div_el = document.getElementById(ddID);
                div_el.style.display='none';
            }
        }
        dd = dd.nextSibling;
    }
    
    div = document.getElementById(id);
    if(div.style.display=='none')
        div.style.display='block';
    else
        div.style.display='none';
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)