Wednesday, July 7, 2010

Jquery - Adding Tabs with each tab refers to a new page

//Download all the necessary plugins from Jquery UI:
<script type="text/javascript" src="Javascript/JQuery/jquery-1.4.2.js"></script>
    <script type="text/javascript" src="Javascript/JQuery/jquery.ui.widget.js"></script>
    <script type="text/javascript" src="Javascript/JQuery/jquery.ui.tabs.js"></script>
    <link type="text/css" href="Javascript/JQuery/jquery-ui-1.8.2.custom.css" rel="stylesheet" >
    <style type="text/css" >
    ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    height: 32px; /*--Set height of tabs--*/
    border-bottom: none;
    border-left: 1px solid #999;
    width: 100%;
ul.tabs li {
    float: left;
    margin: 0;
    padding: 0;
    height: 31px; /*--Subtract 1px from the height of the unordered list--*/
    line-height: 31px; /*--Vertically aligns the text within the tab--*/
    border: 1px solid #999;
    border-left: none;
    margin-bottom: -1px; /*--Pull the list item down 1px--*/
    overflow: hidden;
    position: relative;
    background: #e0e0e0;
ul.tabs li a {
    text-decoration: none;
    color: #000;
    display: block;
    font-size: 1.2em;
    padding: 0 20px;
    border: 1px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/
    outline: none;
ul.tabs li a:hover {
    background: #ccc;
html ul.tabs, html ul.tabs a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
    background: #fff;
    border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
    .tab_container {
    border: none;
    overflow: hidden;
    clear: both;
    float: left; width: 100%;
    background: #fff;
.tab_content {
    padding: 20px;
    font-size: 1.2em;

<ul class="tabs">
    <li><a href="#tab1" onClick="parent.location='/sites/.../..../AllItems.aspx'">Tab 1</a></li>
    <li><a href="#tab2" onClick="parent.location='/.../.../Page2.aspx'">Tab 2</a></li>
    <li><a href="#tab3" onClick="parent.location='/sites/.../.../Page3.aspx'">Tab 3</a></li>
    <li><a href="#tab4" onClick="parent.location='/sites/.../.../Page4.aspx'">Tab 4</a></li>

<div class="tab_container">
    <div id="tab1" class="tab_content">
                This is a Colloboration site for Page 1 Team Members. This is the Content in Page 1 &amp; Tab 1
    <div id="tab2" class="tab_content">
       This is the Home Page for Page 2. This is the Content in Page 1 &amp;     Tab2

<script type="text/javascript">
$(document).ready(function() {

    //When page loads...
    $(".tab_content").hide(); //Hide all content
    $("ul.tabs li:first").addClass("active").show(); //Activate first tab & li:eq(1) to show second url
    $(".tab_content:first").show(); //Show first tab content

    //On Click Event
    $("ul.tabs li").click(function() {

        $("ul.tabs li").removeClass("active"); //Remove any "active" class
        $(this).addClass("active"); //Add "active" class to selected tab
        $(".tab_content").hide(); //Hide all tab content
        var activeTab = $(this).find("a").attr("href"); //Find the href attribute value to identify the active tab + content
        $(activeTab).fadeIn(); //Fade in the active ID content
        return false;

No comments: