Reader Level:
ARTICLE

How to Create Tabs and Other Properties of JavaScript

Posted by Mahak Gupta Articles | JavaScript August 27, 2012
In this article, we will discuss how to create tabs and work with other features of JavaScript.
  • 0
  • 0
  • 3061

In this article, we will discuss how to create tabs and work with other features of JavaScript. So first we will create tabs like this:

First we create a table and create two tables in it. One for the tabs and another one is for its contents.

<table width="560pt" cellpadding="0" cellspacing="0">
<tr>
<
td id="tdtopic1" align="center" style="border:1px solid black;" onmouseover="ShowTopic1()" >Topic1</td>}
<td id="tdtopic2" align="center" style="border:1px solid black" onmouseover="ShowTopic2()">Topic2</td>
<td id="tdtopic3" align="center" style="border:1px solid black" onmouseover="ShowTopic3()">Topic3</td>
</tr>
</
table>
<
table cellpadding="0" cellspacing="0" width="560pt" height="300pt" style="border:1px solid black;border-top:none;">
</table>

Here we define the JavaScript function, this is because when we hover over the tab it changes its color and content.

function ShowTopic1()

{

document.getElementById('tdtopic1').style.backgroundColor='Gray';

document.getElementById('table1').style.display='block';

document.getElementById('table2').style.display='none';

document.getElementById('tdtopic2').style.backgroundColor='White';

document.getElementById('tdtopic3').style.backgroundColor='White';

}

function ShowTopic2()

{

document.getElementById('tdtopic2').style.backgroundColor='Gray';

document.getElementById('table2').style.display='block';

document.getElementById('table1').style.display='none';

document.getElementById('tdtopic1').style.backgroundColor='White';

document.getElementById('tdtopic3').style.backgroundColor='White';

}

function ShowTopic3()

{

document.getElementById('tdtopic3').style.backgroundColor='Gray';

document.getElementById('table1').style.display='block';

document.getElementById('table1').style.display='none';

document.getElementById('table2').style.display='none';

 

 

document.getElementById('tdtopic2').style.backgroundColor='White';

document.getElementById('tdtopic1').style.backgroundColor='White';

}

Here we use two tables; we will discuss them later.

The output will be:

Tabs1.jpg

Now we will create a table for the First Tab (Topic1):

<table cellpadding="0" cellspacing="0" width="300pt" id="table1" style="border:1px solid black">

<table cellpadding="0" cellspacing="0" width="150pt" >

<tr><td id="tditem1" style="border:1px solid black" onmouseover="Show1()">Item1</td></tr>

<tr><td id="tditem2" style="border:1px solid black" onmouseover="Show2()">Item2</td></tr>

<tr><td id="tditem3" style="border:1px solid black" onmouseover="Show3()">Item3</td></tr>

<tr><td id="tditem4" style="border:1px solid black" onmouseover="Show4()">Item4</td></tr>

</table>

</td>

<td id="tdmain" width="150pt" align="center" style="border:1px solid black">

Mahak

</td>

</tr>

</table>


Now we write the js functions for this:

<script language="javascript">

    function Show1() {

        document.getElementById('tditem1').style.backgroundColor = 'Red';

        document.getElementById('tdmain').innerHTML = 'Item1';

        document.getElementById('tditem2').style.backgroundColor = 'White';

        document.getElementById('tditem3').style.backgroundColor = 'White';

        document.getElementById('tditem4').style.backgroundColor = 'White';

 

    }

 

    function Show2() {

        document.getElementById('tditem2').style.backgroundColor = 'Blue';

        document.getElementById('tdmain').innerHTML = 'Item2';

        document.getElementById('tditem1').style.backgroundColor = 'White';

        document.getElementById('tditem3').style.backgroundColor = 'White';

        document.getElementById('tditem4').style.backgroundColor = 'White';

 

    }

 

    function Show3() {

        document.getElementById('tditem3').style.backgroundColor = 'Green';

        document.getElementById('tdmain').innerHTML = 'Item4';

        document.getElementById('tditem2').style.backgroundColor = 'White';

        document.getElementById('tditem1').style.backgroundColor = 'White';

        document.getElementById('tditem4').style.backgroundColor = 'White';

 

    }

 

    function Show4() {

        document.getElementById('tditem4').style.backgroundColor = 'Purple';

        document.getElementById('tdmain').innerHTML = 'Item4';

        document.getElementById('tditem2').style.backgroundColor = 'White';

        document.getElementById('tditem3').style.backgroundColor = 'White';

        document.getElementById('tditem1').style.backgroundColor = 'White';

 

    }

</script>

By this when we hover over the Item1 the output will be:

Tabs2.jpg

And on Item 2:

Tabs3.jpg

Now we create another Table for the second Tab (Topic2):
 

<table id="table2" cellpadding="0" cellspacing="0" Height="150pt" width="400pt" >

<tr>

<td ><img id="img1" width="100pt" height="100pt" src="2.jpg" onmouseover="ShowImg1()" /></td>

<td ><img id="img2" width="100pt" height="100pt" src="3.jpg" onmouseover="ShowImg2()" /></td>

<td ><img id="img3" width="100pt" height="100pt" src="4.jpg" onmouseover="ShowImg3()" /></td>

</tr>

</table>


Now we write the JavaScript function for this:

function ShowImg1()
{

document.getElementById('img1').style.height='120pt';
document.getElementById('img1').style.width='120pt';
document.getElementById('img2').style.height='100pt';
document.getElementById('img2').style.width='100pt';
document.getElementById('img3').style.height='100pt';
document.getElementById('img3').style.width='100pt';
}

function ShowImg2()
{
document.getElementById('img2').style.height='120pt';
document.getElementById('img2').style.width='120pt';
document.getElementById('img1').style.height='100pt';
document.getElementById('img1').style.width='100pt';
document.getElementById('img3').style.height='100pt';
document.getElementById('img3').style.width='100pt';
}

function ShowImg3()
{
document.getElementById('img3').style.height='120pt';
document.getElementById('img3').style.width='120pt';
document.getElementById('img1').style.height='100pt';
document.getElementById('img1').style.width='100pt';
document.getElementById('img2').style.height='100pt';
document.getElementById('img2').style.width='100pt';
}

With the help of this, when we hover the mouse over the images the size of the images will change like this:

Tabs4.jpg

Tabs5.jpg

Note: When we write the code for Tabs we set the Tables (table1 and table2) property to none. So when we click on the first tab table1 will be displayed and when we click on tab2 table2 will be displayed.

function ShowTopic1()
{
document.getElementById('tdtopic1').style.backgroundColor='Gray';
document.getElementById('table1').style.display='block';
document.getElementById('table2').style.display='none';
document.getElementById('tdtopic2').style.backgroundColor='White';
document.getElementById('tdtopic3').style.backgroundColor='White';
}
function ShowTopic2()
{
document.getElementById('tdtopic2').style.backgroundColor='Gray';
document.getElementById('table2').style.display='block';
document.getElementById('table1').style.display='none';
document.getElementById('tdtopic1').style.backgroundColor='White';
document.getElementById('tdtopic3').style.backgroundColor='White';
}

Complete Program

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

    <title>New Document </title>

</head>

<script language="javascript">

    function Show1() {

        document.getElementById('tditem1').style.backgroundColor = 'Red';

        document.getElementById('tdmain').innerHTML = 'Item1';

        document.getElementById('tditem2').style.backgroundColor = 'White';

        document.getElementById('tditem3').style.backgroundColor = 'White';

        document.getElementById('tditem4').style.backgroundColor = 'White';

 

    }

 

    function Show2() {

        document.getElementById('tditem2').style.backgroundColor = 'Blue';

        document.getElementById('tdmain').innerHTML = 'Item2';

        document.getElementById('tditem1').style.backgroundColor = 'White';

        document.getElementById('tditem3').style.backgroundColor = 'White';

        document.getElementById('tditem4').style.backgroundColor = 'White';

 

    }

 

    function Show3() {

        document.getElementById('tditem3').style.backgroundColor = 'Green';

        document.getElementById('tdmain').innerHTML = 'Item4';

        document.getElementById('tditem2').style.backgroundColor = 'White';

        document.getElementById('tditem1').style.backgroundColor = 'White';

        document.getElementById('tditem4').style.backgroundColor = 'White';

 

    }

 

    function Show4() {

        document.getElementById('tditem4').style.backgroundColor = 'Purple';

        document.getElementById('tdmain').innerHTML = 'Item4';

        document.getElementById('tditem2').style.backgroundColor = 'White';

        document.getElementById('tditem3').style.backgroundColor = 'White';

        document.getElementById('tditem1').style.backgroundColor = 'White';

 

    }

    function ShowTopic1() {

        document.getElementById('tdtopic1').style.backgroundColor = 'Gray';

        document.getElementById('table1').style.display = 'block';

        document.getElementById('table2').style.display = 'none';

        document.getElementById('tdtopic2').style.backgroundColor = 'White';

        document.getElementById('tdtopic3').style.backgroundColor = 'White';

    }

    function ShowTopic2() {

        document.getElementById('tdtopic2').style.backgroundColor = 'Gray';

        document.getElementById('table2').style.display = 'block';

        document.getElementById('table1').style.display = 'none';

        document.getElementById('tdtopic1').style.backgroundColor = 'White';

        document.getElementById('tdtopic3').style.backgroundColor = 'White';

    }

    function ShowTopic3() {

        document.getElementById('tdtopic3').style.backgroundColor = 'Gray';

        document.getElementById('table1').style.display = 'block';

        document.getElementById('table1').style.display = 'none';

        document.getElementById('table2').style.display = 'none';

 

 

        document.getElementById('tdtopic2').style.backgroundColor = 'White';

        document.getElementById('tdtopic1').style.backgroundColor = 'White';

    }

    function ShowImg1() {

 

        document.getElementById('img1').style.height = '120pt';

        document.getElementById('img1').style.width = '120pt';

        document.getElementById('img2').style.height = '100pt';

        document.getElementById('img2').style.width = '100pt';

        document.getElementById('img3').style.height = '100pt';

        document.getElementById('img3').style.width = '100pt';

    }

 

    function ShowImg2() {

        document.getElementById('img2').style.height = '120pt';

        document.getElementById('img2').style.width = '120pt';

        document.getElementById('img1').style.height = '100pt';

        document.getElementById('img1').style.width = '100pt';

        document.getElementById('img3').style.height = '100pt';

        document.getElementById('img3').style.width = '100pt';

    }

 

    function ShowImg3() {

        document.getElementById('img3').style.height = '120pt';

        document.getElementById('img3').style.width = '120pt';

        document.getElementById('img1').style.height = '100pt';

        document.getElementById('img1').style.width = '100pt';

        document.getElementById('img2').style.height = '100pt';

        document.getElementById('img2').style.width = '100pt';

 

 

    }

 

</script>

<body>

    <div>

        <table width="560pt" cellpadding="0" cellspacing="0">

            <tr>

                <td id="tdtopic1" align="center" style="border: 1px solid black;" onmouseover="ShowTopic1()">

                    Topic1

                </td>

                <td id="tdtopic2" align="center" style="border: 1px solid black" onmouseover="ShowTopic2()">

                    Topic2

                </td>

                <td id="tdtopic3" align="center" style="border: 1px solid black" onmouseover="ShowTopic3()">

                    Topic3

                </td>

            </tr>

        </table>

        <table cellpadding="0" cellspacing="0" width="560pt" height="300pt" style="border: 1px solid black;

            border-top: none;">

            <tr>

                <td align="center">

                    <table cellpadding="0" cellspacing="0" width="300pt" id="table1" style="border: 1px solid black">

                        <tr>

                            <td>

                                <table cellpadding="0" cellspacing="0" width="150pt">

                                    <tr>

                                        <td id="tditem1" style="border: 1px solid black" onmouseover="Show1()">

                                            Item1

                                        </td>

                                    </tr>

                                    <tr>

                                        <td id="tditem2" style="border: 1px solid black" onmouseover="Show2()">

                                            Item2

                                        </td>

                                    </tr>

                                    <tr>

                                        <td id="tditem3" style="border: 1px solid black" onmouseover="Show3()">

                                            Item3

                                        </td>

                                    </tr>

                                    <tr>

                                        <td id="tditem4" style="border: 1px solid black" onmouseover="Show4()">

                                            Item4

                                        </td>

                                    </tr>

                                </table>

                            </td>

                            <td id="tdmain" width="150pt" align="center" style="border: 1px solid black">

                                Mahak

                            </td>

                        </tr>

                    </table>

                    <table id="table2" cellpadding="0" cellspacing="0" height="150pt" width="400pt">

                        <tr>

                            <td>

                                <img id="img1" width="100pt" height="100pt" src="2.jpg" onmouseover="ShowImg1()" />

                            </td>

                            <td>

                                <img id="img2" width="100pt" height="100pt" src="3.jpg" onmouseover="ShowImg2()" />

                            </td>

                            <td>

                                <img id="img3" width="100pt" height="100pt" src="4.jpg" onmouseover="ShowImg3()" />

                            </td>

                        </tr>

                    </table>

                </td>

            </tr>

        </table>

    </div>

</body>

</html>

COMMENT USING

Trending up