Задать вопрос
timbas
@timbas

Сократить код в js появление/скрытие элементов?

Уважаемые, есть код, который скрывает и показывает div с текстом по центру страницы. Не силен совсем в js поэтому написал так. Но полюбому можно задать чтобы скрывать все остальное а одно показывать.
Но больший вопрос в другом: Как мне отобразить по клику на "див или a" на другой странице, информацию в этом диве.

По другом говоря: Есть блок на главной странице с услугами. При нажатии на него хочется сделать чтобы отображалась информация на другой странице в назначеном диве. Кто заинтересуется помочь, буду признателен покажу код
function showDiv() {

document.getElementById('fundament__block').style.opacity = "1";
document.getElementById('stena__block').style.opacity = "0";
document.getElementById('krovlia__block').style.opacity = "0";
document.getElementById('vnesh_otdel__block').style.opacity = "0";
document.getElementById('vnut_otdel__block').style.opacity = "0";
document.getElementById('commun__block').style.opacity = "0";
document.getElementById('about_uslugy__block').style.opacity = "0";
}    

function showDiv1() {

document.getElementById('fundament__block').style.opacity = "0";
document.getElementById('stena__block').style.opacity = "1";
document.getElementById('krovlia__block').style.opacity = "0";
document.getElementById('vnesh_otdel__block').style.opacity = "0";
document.getElementById('vnut_otdel__block').style.opacity = "0";
document.getElementById('commun__block').style.opacity = "0";
document.getElementById('about_uslugy__block').style.opacity = "0";
}       

function showDiv2() {

document.getElementById('fundament__block').style.opacity = "0";
document.getElementById('stena__block').style.opacity = "0";
document.getElementById('krovlia__block').style.opacity = "1";
document.getElementById('vnesh_otdel__block').style.opacity = "0";
document.getElementById('vnut_otdel__block').style.opacity = "0";
document.getElementById('commun__block').style.opacity = "0";
document.getElementById('about_uslugy__block').style.opacity = "0";
}      

function showDiv3() {

document.getElementById('fundament__block').style.opacity = "0";
document.getElementById('stena__block').style.opacity = "0";
document.getElementById('krovlia__block').style.opacity = "0";
document.getElementById('vnesh_otdel__block').style.opacity = "1";
document.getElementById('vnut_otdel__block').style.opacity = "0";
document.getElementById('commun__block').style.opacity = "0";
document.getElementById('about_uslugy__block').style.opacity = "0";
}     

function showDiv4() {

document.getElementById('fundament__block').style.opacity = "0";
document.getElementById('stena__block').style.opacity = "0";
document.getElementById('krovlia__block').style.opacity = "0";
document.getElementById('vnesh_otdel__block').style.opacity = "0";
document.getElementById('vnut_otdel__block').style.opacity = "1";
document.getElementById('commun__block').style.opacity = "0";
document.getElementById('about_uslugy__block').style.opacity = "0";
}      

function showDiv5() {

document.getElementById('fundament__block').style.opacity = "0";
document.getElementById('stena__block').style.opacity = "0";
document.getElementById('krovlia__block').style.opacity = "0";
document.getElementById('vnesh_otdel__block').style.opacity = "0";
document.getElementById('vnut_otdel__block').style.opacity = "0";
document.getElementById('commun__block').style.opacity = "1";
document.getElementById('about_uslugy__block').style.opacity = "0";
}
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой 5 комментариев
Ответ пользователя NNn131 К ответам на вопрос (3)
@NNn131
Но полюбому можно задать чтобы скрывать все остальное а одно показывать.

Мб так?
//все твои блоки
let divs = [
        document.getElementById("{{div1}}"),
        document.getElementById("{{div2}}"),
        ...
    ];
//показать блок по номеру, остальные скрыть
function ShowDiv(index) {
    for (let div of divs) {
        div.style.opacity = "0";
    }
    divs[index].style.opacity = "1";
}
Ответ написан
Комментировать