Avatar billede systemx Nybegynder
18. december 2001 - 17:01 Der er 9 kommentarer og
1 løsning

OnMouseOver

Hey ppl!!

Jeg har et problem med min mouseover event.. Jeg skal have et billiede til at ændre sig ved mouseover >>uden at billedet er et link<<!! Jeg har ikke kunnet finde noget kode til dette nogle steder.. kun hvor billedet var et link til noget - det er åbenbart ikke ligegyldigt.....

Jeg har preloadet billederne sådan her :

<script language=javascript>
   
var image_1 = new Image();
image_1.src = \"images/1.gif\";
   
var image_2 = nex Image();
image_2.src = \"images/2.gif\";

...

og så videre nedad... men hvordan skal jeg nu lave koden ?? er villig til at give flere point hvis det er...
Avatar billede pelkjaer Nybegynder
18. december 2001 - 17:04 #1
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
<!--
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[i].indexOf(\"#\")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<img src=\"images/start.gif\" width=\"15\" height=\"12\" name=\"Image1\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage(\'Image1\',\'\',\'images/start2.gif\',0)\">
</body>
</html>
Avatar billede nikolajdu Nybegynder
18. december 2001 - 17:05 #2
Sådan??

<img src=\"images/1.gif\" onmouseover=\"this.src=\'images/2.gif\'\" onmouseout=\"this.src=\'images/1.gif\'\">
Avatar billede -mundi- Nybegynder
20. december 2001 - 22:46 #3
hmm hvis det skal virke i bugscape 4.x skal du du flytte din onMouseover over på et link
Avatar billede tobias_cool Nybegynder
26. december 2001 - 18:23 #4
øhh
<script>
var image_1 = new Image();
image_1.src = \"images/1.gif\";
   
var image_2 = new Image();
image_2.src = \"images/2.gif\";

function MousePic(){
if(event.srcElement.className = \'billede\'){
document.images[0].src = images/2.gif;}
}

function MouseOutOic(){
if(event.srcElement.className = \'billede\'){
document.images[0].src = images/1.gif;}
}
onmouseover = MousePic
onmouseout = MouseOutPic
</script>
<img src=\"fil.gif\" class=\"images/1.gif\">
Avatar billede tobias_cool Nybegynder
26. december 2001 - 18:23 #5
:-)
Avatar billede tobias_cool Nybegynder
26. december 2001 - 18:24 #6
i if-sætningerne skal det selvfølgelig være == istedet for = . DOH
Avatar billede nikolajdu Nybegynder
11. januar 2002 - 08:22 #7
Fik du svar nok??

/Nikolaj
Avatar billede systemx Nybegynder
05. august 2003 - 16:42 #8
Har fundet ud af det
Avatar billede tobias_cool Nybegynder
05. august 2003 - 16:55 #9
det var da heldigt du fandt ud af det halvandet år efter!!
Avatar billede systemx Nybegynder
05. august 2003 - 16:56 #10
yesh yesh =)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester