View Full Version : mouseover code problems


lovely
01-06-2004, 04:19 AM
I'm trying to modify code from http://www.purelysupp.net/forum/topic.asp?TOPIC_ID=19 to make an image mouseover on my site. The regular image shows up, but the mouseover doesn't and the status bar says it there's an error on the page.

Can someone please help me?

The regular image = "1u.js"
The mouseover image = "1c.js"
The page I want it to go to is = "site.html"


Here's the code:

<HTML>
<HEAD>
<script src="1c.js">
<!--hide this script from non-javascript-enabled browsers

function MM_findObj(n, d) { //v3.0
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document); return x;
}
/* Functions that swaps images. */
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a)&&x.oSrc;i++) x.src=x.oSrc;
}

/* Functions that handle preload. */
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a.indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a;}}
}

// stop hiding ------------------------->
</script>
</HEAD>
<BODY onload="MM_preloadImages('1c.js','','">
<a onmouseover="MM_swapImage('1u.js','','',1);" onmouseout="MM_swapImgRestore();" href="site.html">
<IMG alt="More Info." src="1u.js" border=0 name=1u.js width="200" height="64"></a>
</BODY>
</HTML>

Loren
01-11-2004, 06:46 PM
You tried using Lissa's code?

http://www.lissaexplains.com/javascript3.shtml#images

Dude128
01-11-2004, 06:57 PM
try re-reading the instructions :)

most of that code is supposed to go in a separate file without anything else, and some of the other code is wrong, plus the image names should end with .gif, .jpg, or .png

lovely
01-11-2004, 10:26 PM
Whoops! I can't believe I didn't read the instructions right. :rolleyes: Oh well, can't get it right all the time. :)

By the way, thanks Loren. I wish I'd checked at Lissa's site before I went looking for mouseover codes. Her instructions are far easier to read.

Thanks for the help, guys!! :heart: It works great now.