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:
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>
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;"
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.
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.
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.
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With