Avatar billede nysser Nybegynder
24. oktober 2002 - 13:38 Der er 5 kommentarer

aktiv knap i én frame, indhold i en anden- hvordan?

Jeg har knapper i én frame, som opdaterer indholdet i en anden frame. Jeg vil gerne have den respektive knap til at være markeret (på en eller anden måde), når dens indhold vises i den anden frame, men jeg kan ikke finde ud af hvordan???
Hvordan gøres det smartest???
Avatar billede kalaharikid Nybegynder
26. oktober 2002 - 11:20 #1
Du kunne f.eks skifte den ud til en anden tilstand på OnClick

Har du Rollover effekter på dine knapper ?
Avatar billede nysser Nybegynder
26. oktober 2002 - 14:56 #2
ja det har jeg, og jeg prøver lige det med onClik...!
Avatar billede nysser Nybegynder
26. oktober 2002 - 15:04 #3
ok, jeg kan ikke lige gennemskue hvordan jeg kan have både en onMouseOver og en onClik på samme knap?
Avatar billede karsten_larsen Praktikant
30. oktober 2002 - 22:59 #4
Du bruger onMouseOut og onMouseDown. Nemmest er det at lade MX klare det. Insert -> Interactive Images -> Roll over Image.

så får du følgende eksempel, hvor du skal tilføje target="navnet på frame"

:-) Karsten


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript" type="text/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.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 onLoad="MM_preloadImages('b.gif')">
<a href="siden_som_linkes_til.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','b.gif',1)"><img name="Image1" border="0" src="a.gif"></a>
</body>
</html>
Avatar billede nysser Nybegynder
31. oktober 2002 - 15:07 #5
Det er en fin forklaring, men det løser ikke mit problem, da jeg gerne vil have knappen til at blive i en tilstand, når man har klikket på den, men samtidig vil jeg også have en rollOver funktion (MouseOver og en MouseOut)på den!
Er der nogen som har en smart løsning????
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
Kurser inden for grundlæggende programmering

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