Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sidebar navigation and display content on right side

Tags:

html

css

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/

#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>
like image 786
Sjay Avatar asked Oct 08 '15 16:10

Sjay


People also ask

How do I move the navigation bar to the right?

Simply changing the 'mr-auto' class, on your navbar-nav ul element, to 'ml-auto' will move them to align over to the right. 'ml-auto' stands for margin-left: auto, and adding that class name is the same as adding: style="margin-left: auto;"

What is the sidebar menu?

A sidebar enables app navigation and provides quick access to top-level collections of content in your app or game. The term sidebar refers to a list of top-level app areas and collections, almost always displayed in the primary pane of a split view.

What is a side navigation?

The side navigation allows users to find other pages which share a similar topic or section. By default it supports three levels of nesting along with an accompanying heading. On mobile and smaller viewports, the side navigation uses functionality from the accordion component to collapse down to an expandable element.

Where is the sidebar menu?

A sidebar is a form of auxiliary menu which can be found at the edge of a web page or application, with many operating systems also using sidebars as a form of menu for desktop navigation.


1 Answers

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:

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

like image 51
Stickers Avatar answered Oct 04 '22 10:10

Stickers