So I’m trying to make this page so when you click on one of the fading rollover links, whichever else is ‘on’ is turned off, and the one that was clicked on, is turned on.
This is what I have so far:
[code=html]<HTML>
<HEAD>
<TITLE>Test</TITLE>
<!– (* Another free JavaScript © from JavaScript-FX.com *) –>
<SCRIPT LANGUAGE=”javascript” TYPE=”text/javascript” SRC=”http://www.sheaallen.com/imgfade.js”></SCRIPT>
</HEAD>
<BODY bgcolor=”black”> <center>
<table width=”720″ height=”36″ border=”0″ cellspacing=”0″ cellpadding=”0″>
<tr>
<td width=”120″ height=”36″ align=”center” valign=”bottom”><img src=”images/1_home_on.gif” width=”120″ height=”36″></td>
<td background=”images/2_projects_off.gif” width=”120″ height=”36″ align=”center” valign=”bottom”><A HREF=”#” onMouseOver=”JSFX.fadeIn(‘projects2’)” onMouseOut=”JSFX.fadeOut(‘projects2’)”><img name=”projects2″ src=”images/2_projects_on.gif” width=”120″ height=”36″ border=”0″ class=”imgFader”></A></td>
<td background=”images/3_portfolio_off.gif” width=”120″ height=”36″ align=”center” valign=”bottom”><A HREF=”#” onMouseOver=”JSFX.fadeIn(‘portfolio2’)” onMouseOut=”JSFX.fadeOut(‘portfolio2’)”><img name=”portfolio2″ src=”images/3_portfolio_on.gif” width=”120″ height=”36″ border=”0″ class=”imgFader”></A></td>
<td background=”images/4_services_off.gif” width=”120″ height=”36″ align=”center” valign=”bottom”><A HREF=”#” onMouseOver=”JSFX.fadeIn(‘services2’)” onMouseOut=”JSFX.fadeOut(‘services2’)”><img name=”services2″ src=”images/4_services_on.gif” width=”120″ height=”36″ border=”0″ class=”imgFader”></A></td>
<td background=”images/5_login_off.gif” width=”120″ height=”36″ align=”center” valign=”bottom”><A HREF=”#” onMouseOver=”JSFX.fadeIn(‘login2’)” onMouseOut=”JSFX.fadeOut(‘login2’)”><img name=”login2″ src=”images/5_login_on.gif” width=”120″ height=”36″ border=”0″ class=”imgFader”></A></td>
<td background=”images/6_contact_off.gif” width=”120″ height=”36″ align=”center” valign=”bottom”><A HREF=”#” onMouseOver=”JSFX.fadeIn(‘contact2’)” onMouseOut=”JSFX.fadeOut(‘contact2’)”><img name=”contact2″ src=”images/6_contact_on.gif” width=”120″ height=”36″ border=”0″ class=”imgFader”></A></td>
</tr>
</table>
</center>
</BODY>
</HTML>
the fading js is here:
[CODE]
/****** User may alter these to change the fade effect ********/
var FadeInStep = 20;
var FadeOutStep = 20;
/****** Don’t alter anything else **************/
document.write(‘<STYLE TYPE=”text/css”>.imgFader{ position:relative; filter:alpha(opacity=0); -moz-opacity:0.0 }</STYLE>’);
if(!window.JSFX)
JSFX=new Object();
JSFX.RolloverObjects=new Array();
JSFX.Rollover = function(name, img)
{
JSFX.RolloverObjects[name]=new Image();
JSFX.RolloverObjects[name].img_src = img;
if(!JSFX.Rollover.postLoad)
JSFX.RolloverObjects[name].src = img;
}
JSFX.Rollover.postLoad = false;
JSFX.Rollover.loadImages = function()
{
var i;
for(i in JSFX.RolloverObjects)
{
r=JSFX.RolloverObjects[i];
r.src=r.img_src;
}
}
JSFX.Rollover.error = function(n)
{
alert(“JSFX.Rollover – An Error has been detectedn”
+ “———————————-n”
+ “You must define a JSFX.Rollover in your documentn”
+ “JSFX.Rollover(“”+n+””,”your_on_img.gif”)n”
+ “(check the spelling of your JSFX.Rollovers)”);
}
JSFX.getImg = function(n, d)
{
var img = d.images[n];
if(!img && d.layers)
for(var i=0 ; !img && i<d.layers.length ; i++)
img=JSFX.getImg(n,d.layers[i].document);
return img;
}
JSFX.findImg = function(n, d)
{
var img = JSFX.getImg(n, d);
/*** Stop emails because the image was named incorrectly ***/
if(!img)
{
alert(“JSFX.findImg – An Error has been detectedn”
+ “———————————-n”
+ “You must define an image in your documentn”
+ “<IMG SRC=”your_image.ext” NAME=””+n+””>n”
+ “(check the NAME= attribute of your images)”);
return(new Image());
}
return img;
}
JSFX.ImageFadeRunning=false;
JSFX.ImageFadeInterval=30;
JSFX.imgFadeIn = function(img, imgSrc)
{
if(img)
{
if(img.state == null)
{
img.state = “OFF”;
img.index = 0;
img.next_on = null;
}
if(img.state == “OFF”)
{
/*** Vers 1.7 only load the ON image once ever ***/
if(img.src.indexOf(imgSrc) == -1)
img.src=imgSrc;
img.currSrc = imgSrc;
img.state = “FADE_IN”;
JSFX.startFading();
}
else if( img.state == “FADE_IN_OUT”
|| img.state == “FADE_OUT_IN”
|| img.state == “FADE_OUT”)
{
if(img.currSrc == imgSrc)
img.state = “FADE_IN”;
else
{
img.next_on = imgSrc;
img.state=”FADE_OUT_IN”;
}
}
}
}
JSFX.imgFadeOut = function(img)
{
if(img)
{
if(img.state==”ON”)
{
img.state=”FADE_OUT”;
JSFX.startFading();
}
else if(img.state == “FADE_IN”)
{
img.state=”FADE_IN_OUT”;
}
else if(img.state==”FADE_OUT_IN”)
{
img.next_on == null;
img.state = “FADE_OUT”;
}
}
}
JSFX.startFading = function()
{
if(!JSFX.ImageFadeRunning)
JSFX.ImageFadeAnimation();
}
JSFX.ImageFadeAnimation = function()
{
JSFX.ImageFadeRunning = false;
for(i=0 ; i<document.images.length ; i++)
{
var img = document.images[i];
if(img.state)
{
if(img.state == “FADE_IN”)
{
img.index+=FadeInStep;
if(img.index > 100)
img.index = 100;
if(img.filters)
img.filters.alpha.opacity = img.index;
else
img.style.MozOpacity = img.index/101;
if(img.index == 100)
img.state=”ON”;
else
JSFX.ImageFadeRunning = true;
}
else if(img.state == “FADE_IN_OUT”)
{
img.index+=FadeInStep;
if(img.index > 100)
img.index = 100;
if(img.filters)
img.filters.alpha.opacity = img.index;
else
img.style.MozOpacity = img.index/101;
if(img.index == 100)
img.state=”FADE_OUT”;
JSFX.ImageFadeRunning = true;
}
else if(img.state == “FADE_OUT”)
{
img.index-=FadeOutStep;
if(img.index < 0)
img.index = 0;
if(img.filters)
img.filters.alpha.opacity = img.index;
else
img.style.MozOpacity = img.index/101;
if(img.index == 0)
img.state=”OFF”;
else
JSFX.ImageFadeRunning = true;
}
else if(img.state == “FADE_OUT_IN”)
{
img.index-=FadeOutStep;
if(img.index < 0)
img.index = 0;
if(img.filters)
img.filters.alpha.opacity = img.index;
else
img.style.MozOpacity = img.index/101;
if(img.index == 0)
{
img.src = img.next_on;
img.currSrc = img.next_on;
img.state=”FADE_IN”;
}
JSFX.ImageFadeRunning = true;
}
}
}
/*** Check to see if we need to animate any more frames. ***/
if(JSFX.ImageFadeRunning)
setTimeout(“JSFX.ImageFadeAnimation()”, JSFX.ImageFadeInterval);
}
JSFX.hasOpacity = function(obj)
{
if(document.layers)
return false;
if(window.opera)
return false;
if(navigator.userAgent.toLowerCase().indexOf(“mac”) != -1)
return false;
return true;
}
JSFX.fadeIn = function(imgName, rollName)
{
if(rollName == null)
rollName=imgName;
/*** Stop emails because the rollover was named incorrectly ***/
if(!JSFX.RolloverObjects[rollName])
{
JSFX.Rollover.error(rollName);
return;
}
var img = JSFX.findImg(imgName, document);
if(JSFX.hasOpacity(img))
JSFX.imgFadeIn(img, JSFX.RolloverObjects[rollName].img_src);
else
{
if(img.offSrc==null)
img.offSrc=img.src;
img.src=JSFX.RolloverObjects[rollName].img_src;
}
}
JSFX.fadeOut = function(imgName)
{
var img = JSFX.findImg(imgName, document);
if(JSFX.hasOpacity(img))
JSFX.imgFadeOut(img);
else
img.src=img.offSrc;
}
JSFX.imgOn = function(imgName, rollName)
{
if(rollName == null)
rollName=imgName;
/*** Stop emails because the rollover was named incorrectly ***/
if(!JSFX.RolloverObjects[rollName])
{
JSFX.Rollover.error(rollName);
return;
}
var img = JSFX.findImg(imgName,document);
if(img.offSrc==null)
img.offSrc=img.src;
img.src=JSFX.RolloverObjects[rollName].img_src;
}
JSFX.imgOff = function(imgName)
{
var img = JSFX.findImg(imgName,document);
img.src=img.offSrc;
}
JSFX.Rollover(“home2”, “images/1_home_on.gif”);
JSFX.Rollover(“projects2”, “images/2_projects_on.gif”);
JSFX.Rollover(“portfolio2”, “images/3_portfolio_on.gif”);
JSFX.Rollover(“services2”, “images/4_services_on.gif”);
JSFX.Rollover(“login2”, “images/5_login_on.gif”);
JSFX.Rollover(“contact2”, “images/6_contact_on.gif”);
Thanks so much for your time!