2014-11-26 5 views
2

Я пытаюсь закодировать «страницу», которая задает пользователю вопрос с ответом «да/нет». Если они ответят «да», будет показана новая «страница», если они ответят «нет», будет показана другая «страница». Всего будет 6 разных «страниц».Show Hide Div's Dependent on Click

Я загружу все «страницы» в div и спрячу все, кроме первого.

Я не совсем уверен, с чего начать с кода JS, должен ли я отображаться/скрываться для каждой страницы отдельно или я могу объединить в одном случае функцию 0: случай 1?

.page { display:none; width:100%; } 
 
#p1 {display: inline-block;}
<div id="lpage"> 
 

 

 
<section class="page" id="p1"> 
 
<h1>This is Page 1</h1> 
 
<div class="yes">Yes</div> 
 
<div class="no">No</div> 
 
</section> 
 

 
<section class="page" id="p2"> 
 
<h1>This is Page 2</h1> 
 
<div class="yes">Yes</div> 
 
<div class="no">No</div> 
 
</section> 
 

 
<section class="page" id="p3"> 
 
<h1>This is Page 3</h1> 
 
<div class="yes">Yes</div> 
 
<div class="no">No</div> 
 
</section> 
 

 
<section class="page" id="p4"> 
 
<h1>This is Page4</h1> 
 
<div class="yes">Yes</div> 
 
<div class="no">No</div> 
 
</section> 
 

 
<section class="page" id="p5"> 
 
<h1>This is Page 5</h1> 
 
<div class="yes">Yes</div> 
 
<div class="no">No</div> 
 
</section> 
 

 
<section class="page" id="p6"> 
 
<h1>This is Page 6</h1> 
 
<div class="yes">Yes</div> 
 
<div class="no">No</div> 
 
</section> 
 

 
</div>

+0

Являются ли страницы разными файлами, или они разные div? Я бы предположил, что у вас есть одна страница, на которой у вас разные панели. Вы можете динамически изменять атрибут z-index каждой панели в зависимости от выбора пользователя, определенного кнопками. Вы можете сделать панели занимать всю ширину и высоту страницы, используя этот css: '.mypanel {position: absolute; (или fixed) top: 0; Слева направо: 0; право: 0; bottom: 0;} ' – www139

+0

Надеюсь, я понимаю ваш вопрос. Я не совсем уверен, правильно ли я прав. – www139

+0

Просто уточнить - «страницы» разные divs на той же странице – MrMonkey

ответ

0

Если вы используете JQuery (то, что я рекомендую), вы можете сделать простую функцию для этой функции:

+0

Извините, меня смутил этот код - не совсем уверен, что его делает – MrMonkey

0

Попробуйте что-то вроде этого с помощью JQuery:

$(".yes").click(function() { 
    var parentSectionId = $(this).parent(".page").attr('id'); 

    if(parentSectionID == "p1") { 
    $("#p2").hide(); 
    $("#p4").hide(); 
    $("#p3").show(); 
    } 

    if(parentSectionID = "p2") { 
    ... 
    } 

и так далее. Затем вы обрабатываете случаи «нет» в отдельной функции щелчка, просто заменив «да» на «нет».

+0

Спасибо за это, я думаю, что могу видеть, как работает этот код - однако я думаю, что я сделал что-то неправильно, потому что он не работает, - настройте его здесь http://jsfiddle.net/czk8ja22/ – MrMonkey