简体   繁体   English

边栏导航和右侧显示内容

[英]Sidebar navigation and display content on right side

I want to display sidebar navigation(left menu links) and content of each clicked vertical menu display on right side. 我想在右侧显示侧边栏导航(左侧菜单链接)和每个单击的垂直菜单显示的内容。

For example lets say I have this left menu: 例如,假设我有左侧菜单:

  • London 伦敦
  • New York 纽约

If I click on London link the content/page should display on right side and same for New york link. 如果我点击伦敦链接,内容/页面应显示在右侧,同样显示纽约链接。

http://jsfiddle.net/J5nCS/717/ 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> 

Adjusted the markup slightly for the tabs, and changed IDs to classes for styling: 为标签略微调整标记,并将标识更改为类以进行样式设置:

<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>

And the jQuery part: 和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 的jsfiddle

You want to a href to the text in the side bar to link, to the Paris page when you click Paris and London page when you click London. 当您单击伦敦时单击Paris和London页面时,您希望将href链接到侧栏中的文本链接到Paris页面。 For example 例如

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

and

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM