/    Sign up×
Community /Pin to ProfileBookmark

Tabs Menu – How to modify

I found a tabs menu javascript at [URL=http://www.dynamicdrive.com/dynamicindex1/tabmouseover.htm]http://www.dynamicdrive.com/dynamicindex1/tabmouseover.htm[/URL] .

It’s something I’ve been looking for for quite some time. However, I was wondering if anybody new how you could modify it to apply a css style to the links so that it does the hover underline when the mouse is over it. I tried doing it on the one line that the code reommends but its not quite what I want. In addition, is there a way to get it change the background color for a different link (for example making the background for freeware java orange instead of blue)? I’m trying to get the javascript to mimic the menu on this page: [url]http://www.newzealand.com/travel[/url]

I’ve pasted the current code below:

<!–Links used to initiate the sub menus. Pass in the desired submenu index numbers (ie: 0, 1) –>
<a href=”http://www.javascriptkit.com” onMouseover=”showit(0)”>JavaScript Kit</a> | <a href=”http://freewarejava.com” onMouseover=”showit(1)”>Freewarejava</a><br>

<!– Edit the dimensions of the below, plus background color–>
<ilayer width=400 height=32 name=”dep1″ bgColor=”#E6E6FF”>
<layer name=”dep2″ width=400 height=32>
</layer>
</ilayer>
<div id=”describe” style=”background-color:#E6E6FF;width:400px;height:32px” onMouseover=”clear_delayhide()” onMouseout=”resetit(event)”></div>

<script language=”JavaScript1.2″>

/*
Tabs Menu (mouseover)- By Dynamic Drive
For full source code and more DHTML scripts, visit [url]http://www.dynamicdrive.com[/url]
This credit MUST stay intact for use
*
/

var submenu=new Array()

//Set submenu contents. Expand as needed. For each content, make sure everything exists on ONE LINE. Otherwise, there will be JS errors.

submenu[0]='<font size=”2″ face=”Verdana”><b><a href=”http://www.javascriptkit.com/cutpastejava.shtml”>Scripts</a> | <a href=”http://www.javascriptkit.com/javaindex.shtml”>JS tutorials</a> | <a href=”http://www.javascriptkit.com/javatutors/index.shtml”>Advanced JS tutorials</a> | <a href=”http://www.javascriptkit.com/java/”>Applets</a> | <a href=”http://www.javascriptkit.com/howto/”>Web Tutorials</a></b></font>’

submenu[1]='<font size=”2″ face=”Verdana”><b><a href=”http://freewarejava.com/applets/index.shtml”>Applets</a> | <a href=”http://freewarejava.com/tutorials/index.shtml”>Tutorials</a> | <a href=”http://freewarejava.com/javasites/index.shtml”>Sites and Zines</a> | <a href=”http://freewarejava.com/jsp/index.shtml”>JSP</a></b></font>’

//Set delay before submenu disappears after mouse moves out of it (in milliseconds)
var delay_hide=500

/////No need to edit beyond here

var menuobj=document.getElementById? document.getElementById(“describe”) : document.all? document.all.describe : document.layers? document.dep1.document.dep2 : “”

function showit(which){
clear_delayhide()
thecontent=(which==-1)? “” : submenu[which]
if (document.getElementById||document.all)
menuobj.innerHTML=thecontent
else if (document.layers){
menuobj.document.write(thecontent)
menuobj.document.close()
}
}

function resetit(e){
if (document.all&&!menuobj.contains(e.toElement))
delayhide=setTimeout(“showit(-1)”,delay_hide)
else if (document.getElementById&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhide=setTimeout(“showit(-1)”,delay_hide)
}

function clear_delayhide(){
if (window.delayhide)
clearTimeout(delayhide)
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

</script>

to post a comment
JavaScript

2 Comments(s)

Copy linkTweet thisAlerts:
@ai3rulesAug 09.2004 — Hi, is this what you're looking to do?

<style type="text/css">

a:link{text-decoration: none}

a:visited{text-decoration: none}

a:hover{text-decoration: underline}

</style>

<!--Links used to initiate the sub menus. Pass in the desired submenu index numbers (ie: 0, 1) -->

<a href="http://www.javascriptkit.com" onMouseover="showit(0);chgColor()">JavaScript Kit</a> | <a href="http://freewarejava.com" onMouseover="showit(1)">Freewarejava</a><br>

<!-- Edit the dimensions of the below, plus background color-->

<ilayer width=400 height=32 name="dep1" bgColor="#E6E6FF">

<layer name="dep2" width=400 height=32>

</layer>

</ilayer>

<div id="describe" style="background-color:#E6E6FF;width:400px;height:32px" onMouseover="clear_delayhide()" onMouseout="resetit(event)"></div>


<script language="JavaScript1.2">

/*

Tabs Menu (mouseover)- By Dynamic Drive

For full source code and more DHTML scripts, visit http://www.dynamicdrive.com

This credit MUST stay intact for use

*
/

function chgColor(){

document.getElementById('describe').style.backgroundColor="red"

}

var submenu=new Array()

//Set submenu contents. Expand as needed. For each content, make sure everything exists on ONE LINE. Otherwise, there will be JS errors.

submenu[0]='<font size="2" face="Verdana"><b><a href="http://www.javascriptkit.com/cutpastejava.shtml">Scripts</a> | <a href="http://www.javascriptkit.com/javaindex.shtml">JS tutorials</a> | <a href="http://www.javascriptkit.com/javatutors/index.shtml">Advanced JS tutorials</a> | <a href="http://www.javascriptkit.com/java/">Applets</a> | <a href="http://www.javascriptkit.com/howto/">Web Tutorials</a></b></font>'

submenu[1]='<font size="2" face="Verdana"><b><a href="http://freewarejava.com/applets/index.shtml">Applets</a> | <a href="http://freewarejava.com/tutorials/index.shtml">Tutorials</a> | <a href="http://freewarejava.com/javasites/index.shtml">Sites and Zines</a> | <a href="http://freewarejava.com/jsp/index.shtml">JSP</a></b></font>'

//Set delay before submenu disappears after mouse moves out of it (in milliseconds)

var delay_hide=500

/////No need to edit beyond here

var menuobj=document.getElementById? document.getElementById("describe") : document.all? document.all.describe : document.layers? document.dep1.document.dep2 : ""

function showit(which){

clear_delayhide()

thecontent=(which==-1)? "" : submenu[which]

if (document.getElementById||document.all)

menuobj.innerHTML=thecontent

else if (document.layers){

menuobj.document.write(thecontent)

menuobj.document.close()

}

}

function resetit(e){

if (document.all&&!menuobj.contains(e.toElement))

delayhide=setTimeout("showit(-1)",delay_hide)

else if (document.getElementById&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))

delayhide=setTimeout("showit(-1)",delay_hide)

}

function clear_delayhide(){

if (window.delayhide)

clearTimeout(delayhide)

}

function contains_ns6(a, b) {

while (b.parentNode)

if ((b = b.parentNode) == a)

return true;

return false;

}

</script>
Copy linkTweet thisAlerts:
@pawkyAug 09.2004 — i suggest u just get away from the javascript and use the css only. this will work with everyone and it is your links so u dont want it to break down w/ someone who doesnt have js enabled.

read this site:

http://www.alistapart.com/articles/slidingdoors/

that will give u a great description on how to accomplish this. Gl and hope this helps
×

Success!

Help @sonhong spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.18,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...