Tech
Forums
Jobs
Books
Events
Interviews
Live
More
Learn
Training
Career
Members
Videos
News
Blogs
Contribute
Article
Blog
Video
Ebook
Interview Question
Collapse
Feed
Dashboard
Wallet
Learn
Achievements
Network
Rewards
SharpGPT
Premium
Contribute
Article
Blog
Video
Ebook
Interview Question
Register
Login
How to Create Tabs and Other Properties of JavaScript
WhatsApp
Mahak Gupta
4y
6.9k
0
0
100
Article
Introduction
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:
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:
And on Item 2
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:
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>
features of JavaScript
Javascript
Properties of Javascript
Tabs in Javascript
Up Next
Ebook Download
View all
Voice of a Developer: JavaScript From Scratch
Read by 10.9k people
Download Now!
Learn
View all
Membership not found