2015-10-08 2 views
3

Я хочу отобразить навигацию по боковой панели (ссылки в левом меню) и содержимое каждого щелкнутого вертикального меню с правой стороны.Навигация и отображение боковой панели на правой стороне

Например позволяет сказать, что у меня есть это меню слева:

  • Лондон
  • Нью-Йорк

Если я нажимаю на Лондон связать содержание/страница должна отображаться на правой стороне и то же самое для Нью-Йорк.

http://jsfiddle.net/J5nCS/717/

#header { 
 
    background-color:black; 
 
    color:white; 
 
    text-align:center; 
 
    padding:5px; 
 
} 
 
#nav { 
 
    line-height:30px; 
 
    background-color:#eeeeee; 
 
    height:300px; 
 
    width:100px; 
 
    float:left; 
 
    padding:5px;   
 
} 
 
#section { 
 
    width:350px; 
 
    float:left; 
 
    padding:10px;   
 
} 
 
#footer { 
 
    background-color:black; 
 
    color:white; 
 
    clear:both; 
 
    text-align:center; 
 
    padding:5px;  
 
}
<div id="header"> 
 
<h1>City Gallery</h1> 
 
</div> 
 

 
<div id="nav"> 
 
London<br> 
 
Paris<br> 
 
Tokyo<br> 
 
</div> 
 

 
<div id="section"> 
 
<h2>London</h2> 
 
<p> 
 
London is the capital city of England. It is the most populous city in the United Kingdom, 
 
with a metropolitan area of over 13 million inhabitants. 
 
</p> 
 
<p> 
 
Standing on the River Thames, London has been a major settlement for two millennia, 
 
its history going back to its founding by the Romans, who named it Londinium. 
 
</p> 
 
</div> 
 

 
<div id="footer"> 
 
Copyright © footer.com 
 
</div>

+0

Вы ищете на вкладках страниц? – Stickers

+0

@Pangloss Да им искать в страницах вкладки с помощью html и css Спасибо! – Sjay

+0

Если вам нужен простой CSS, см. [Здесь] (http://stackoverflow.com/questions/25943488/how-can-i-make-tabs-with-only-css), но использование jQuery проще, размещено. – Stickers

ответ

5

Скорректированная разметку слегка для вкладок, и измененные идентификаторы классов для укладки:

<div class="header"> 
    <h1>City Gallery</h1> 
</div> 
<div class="nav"> 
    <ul> 
     <li><a href="#section-london">London</a></li> 
     <li><a href="#section-paris">Paris</a></li> 
    </ul> 
</div> 
<div id="section-london" class="tab-content"> 
    <h2>London</h2> 
    <p>London is the capital city of England. It is the most populous city in the United Kingdom, with a metropolitan area of over 13 million inhabitants.</p> 
</div> 
<div id="section-paris" class="tab-content"> 
    <h2>Paris</h2> 
    <p>Paris, France's capital, is a major European city and a global center for art, fashion, gastronomy and culture. Its picturesque 19th-century cityscape is crisscrossed by wide boulevards and the River Seine. </p> 
</div> 
<div class="footer">Footer</div> 

И в JQuery части:

$(document).ready(function() { 
    $('.nav ul li:first').addClass('active'); 
    $('.tab-content:not(:first)').hide(); 
    $('.nav ul li a').click(function (event) { 
     event.preventDefault(); 
     var content = $(this).attr('href'); 
     $(this).parent().addClass('active'); 
     $(this).parent().siblings().removeClass('active'); 
     $(content).show(); 
     $(content).siblings('.tab-content').hide(); 
    }); 
}); 

jsfiddle

+0

Спасибо, что он улучшил мой код и выполнил мое требование, спасибо за ур ценное время и решение моей проблемы Спасибо! – Sjay

1

Вы хотите к HREF к тексту в боковой панели, чтобы связать, на страницу Парижа, когда вы щелкаете Париж и Лондон страницу при нажатии кнопки Лондона. Например

<a href="london.html">London</a><br> 

и

<a href="newyork.html">Paris</a><br> 
+0

Спасибо @ C.McCarthy .. – Sjay

+0

Нет проблем, хорошо провести время –

Смежные вопросы