Avatar billede star-reptiles Nybegynder
08. august 2001 - 10:47 Der er 5 kommentarer og
1 løsning

OnMouseOver - SIMPEL

Jeg har siddet og set alle de eksempler igennem med mouseover men de er indviklet

Jeg skal bruge en simpel hvor man i frame1 kører musen over et gif billede som ændrer sig til et andet gif billede, desuden skal man ved klik på billedet åbne en ny side i frame2

Anyone ?

Jesper Stjerne
Avatar billede a-torsten Nybegynder
08. august 2001 - 10:50 #1
hehe

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<script language=\"JavaScript\">
<!--
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_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_findObj(n, d) { //v4.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[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.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\" onLoad=\"MM_preloadImages(\'Billede2.gif\')\">
<a href=\"frame2.htm\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage(\'Billede1\',\'\',\'Billede2.gif\',1)\" target=\" frame2\"><img name=\"Billede1\" border=\"0\" src=\"Billed1.gif\"></a>
</body>
Avatar billede sunlock.dk Nybegynder
08. august 2001 - 10:51 #2
Det her skulle virke:
-----
<html><head><title></title>
<SCRIPT>
img = new Image;
function changeImg(imgName, target) {
  img.src = imgName;
  document[target].src = img.src;
}
</SCRIPT>
</head>
<body>

<a href=\"index.html\" target=\"frame2\" onMouseover=\"changeImg(\'on.gif\', \'pic1\')\" onMouseout=\"changeImg(\'off.gif\', \'pic1\')\"><img src=\"off.gif\" border=\"1\" name=\"pic1\"></a>

</body></html>
-----

::sunlock.dk::
Avatar billede sunlock.dk Nybegynder
08. august 2001 - 10:51 #3
Som svar ;)
Avatar billede a-torsten Nybegynder
08. august 2001 - 10:51 #4
Så skal du bare bytte ud i det som ligger i <BODY></BODY>
Avatar billede jakoba Nybegynder
08. august 2001 - 10:55 #5
<a href=\"denandenside.html\" target=\"frame2\"
  onmouseover=\"document.images.imgnavn.src=\'aktivtbillede.jpg\';\"
  onmouseout=\"document.images.imgnavn.src=\'passivtbillede.jpg\';\">

i <img kommandoen til dit billede skal billedet have et navn:

<img name=\"imgnavn\" src=\"passivtbillede.jpg\">

i din framesetfil skal ramme2 på samme måde have et navn:

  <Frame name=\"frame2\" src=\"sidedenstartermed.html\">

mvh JakobA
Avatar billede dalle777 Nybegynder
08. august 2001 - 10:57 #6
<html><head><title></title>
<SCRIPT>
img = new Image;
function changeImg(imgName, target)
{img.src = imgName; document[target].src = img.src;}
</SCRIPT></head>
<body>
<a href=\"mypage.html\" target=\"main\" onMouseover=\"changeImg(\'1.jpg\', \'pic1\')\" onMouseout=\"changeImg(\'off.jpg\', \'pic1\')\">
<img src=\"off.gif\" border=\"1\" name=\"pic1\"></a>
</body></html>

Hvis du har en ChangeImg.css fil til alle sider - kan du udelade <script>-</script>
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