Помощь с кодом
В общем есть код:
var show;
function hidetxt(type){
param=document.getElementById(type);
if(param.style.display == "none") {
if(show) show.style.display = "none";
param.style.display = "block";
show = param;
}else param.style.display = "none";
}
Нужно добавить туда закрытие элементов у которых стоит стиль block.. |
kirujam,нужно закрытие сразу всех элементов с display:block; или у указанного (type)?
|
jule, у всех
|
kirujam,у всех элементов, которые находятся внутри указанного id?
|
jule, у элементов с другим id но с display:block
|
Вот так как-то:
function hidetxt(){
var tags = document.body.getElementsByTagName("*"),getStyle;
for(var i = 0; i < tags.length; i++){
if (window.getComputedStyle)
getStyle = getComputedStyle(tags[i]);
else getStyle = tags[i].currentStyle;
if(tags[i].id){
if(getStyle.display == "block")
tags[i].style.display = "none";
else tags[i].style.display = "block";
}
}
}
|
jule, ммм.. нет, что то не то вышло.. объясню поподробнее: есть 3 кнопки, которые открывают 3 дива. При открытии нового дива закрывается предыдущий. Мне надо что бы первый див открывался изначально, но если я прописываю block для него, то, по тому коду который у меня, он остается при открытии других.
|
Цитата:
|
рони, спасибо!
|
| Часовой пояс GMT +3, время: 15:03. |