07. maj 2002 - 11:57
Der er
13 kommentarer
rollover menu ??
Jeg har lavet en rimelig simpel rollovermenu. Min menu har et normal state der er douchet og et over state der viser billedet klart. mit problem er at jeg gerne vil have at når brugeren vælger en af menuerne så skal det valgte menupunkt forblive et klart billede indtel et nyt punkt vælges.. Håber nogle kan hjælpe mig Alex
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Hvis du laver to billeder et klart og et duchet i stedet for at anvende filterfunktioner (som kun virker i IE), kan du da bare vælge den klare udgave af billedet for et aktivt link
Nej det kan jeg ikke for når der vælges et nyt menupunkt skal det gamle punkt vende tilbage til sit oprindelige state.
Jeg formoder du skifter billede med noget OnMouseOver? Kunne du så ikke bare skifte tilbage med OnMouseOut?
Eller evt. med OnMouseOver i menupunktet
Du har helt ret i at det virker for den ene knap, men jeg vil gerne have at når man så trykker på en anden knap så går den første tilbage til det oprindelige
onclick="document.all('billednavn').scr='klartbillede';document.all('billed2').scr='douchet';" Noget ala dette? Dog i NS er det getElementById istedet for all bgo
Jeg har nok ikke så meget forstand på det.. min kode ser ud som følger: <html> <head> <meta http-equiv="content-type" content="text/html;charset=ISO-8859-1"> <meta name="Author" content="AMVISION"> <title>KROGERUP</title> <csscriptdict import> <script type="text/javascript" src="../GeneratedItems/CSScriptLib.js"></script> </csscriptdict> <csactiondict> <script type="text/javascript"><!-- var preloadFlag = false; function preloadImages() { if (document.images) { over_ny_menu_02 = newImage(/*URL*/'../media/images/ny-menu_02-over.jpg'); over_ny_menu_03 = newImage(/*URL*/'../media/images/ny-menu_03-over.jpg'); over_ny_menu_04 = newImage(/*URL*/'../media/images/ny-menu_04-over.jpg'); over_ny_menu_05_ny_menu_04_over = newImage(/*URL*/'../media/images/ny-menu_05-over.jpg'); over_ny_menu_06_ny_menu_05_over = newImage(/*URL*/'../media/images/ny-menu_06-over.jpg'); over_ny_menu_07 = newImage(/*URL*/'../media/images/ny-menu_07-over.jpg'); preloadFlag = true; } } // --></script> </csactiondict> </head> <body onload="preloadImages();" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0" alink="white" vlink="white" link="white"> <table width="204" border="0" cellspacing="0" cellpadding="0"> <tr> <td colspan="6"><img src="../media/images/ny-menu_01.jpg" alt="" width="760" height="70" border="0"></td> </tr> <tr> <td><a onmouseover="changeImages( /*CMP*/'ny_menu_02',/*URL*/'../media/images/ny-menu_02-over.jpg');return true" onmouseout="changeImages( /*CMP*/'ny_menu_02',/*URL*/'../media/images/ny-menu_02.jpg');return true" href="#" onfocus=blur()><img src="../media/images/ny-menu_02.jpg" alt="" name="ny_menu_02" width="127" height="38" border="0"></a></td> <td><a onmouseover="changeImages( /*CMP*/'ny_menu_03',/*URL*/'../media/images/ny-menu_03-over.jpg');return true" onmouseout="changeImages( /*CMP*/'ny_menu_03',/*URL*/'../media/images/ny-menu_03.jpg');return true" href="#" onfocus=blur()><img src="../media/images/ny-menu_03.jpg" alt="" name="ny_menu_03" width="127" height="38" border="0"></a></td> <td><a onmouseover="changeImages( /*CMP*/'ny_menu_04',/*URL*/'../media/images/ny-menu_04-over.jpg');return true" onmouseout="changeImages( /*CMP*/'ny_menu_04',/*URL*/'../media/images/ny-menu_04.jpg');return true" href="#" onfocus=blur()><img src="../media/images/ny-menu_04.jpg" alt="" name="ny_menu_04" width="126" height="38" border="0"></a></td> <td><a onmouseover="changeImages( /*CMP*/'ny_menu_05_ny_menu_04_over',/*URL*/'../media/images/ny-menu_05-over.jpg');return true" onmouseout="changeImages( /*CMP*/'ny_menu_05_ny_menu_04_over',/*URL*/'../media/images/ny-menu_05-ny-menu_04_over.jpg');return true" href="#" onfocus=blur()><img src="../media/images/ny-menu_05-ny-menu_04_over.jpg" alt="" name="ny_menu_05_ny_menu_04_over" width="126" height="38" border="0"></a></td> <td><a onmouseover="changeImages( /*CMP*/'ny_menu_06_ny_menu_05_over',/*URL*/'../media/images/ny-menu_06-over.jpg');return true" onmouseout="changeImages( /*CMP*/'ny_menu_06_ny_menu_05_over',/*URL*/'../media/images/ny-menu_06-ny-menu_05_over.jpg');return true" href="#" onfocus=blur()><img src="../media/images/ny-menu_06-ny-menu_05_over.jpg" alt="" name="ny_menu_06_ny_menu_05_over" width="127" height="38" border="0"></a></td> <td><a onmouseover="changeImages( /*CMP*/'ny_menu_07',/*URL*/'../media/images/ny-menu_07-over.jpg');return true" onmouseout="changeImages( /*CMP*/'ny_menu_07',/*URL*/'../media/images/ny-menu_07.jpg');return true" href="#" onfocus=blur()><img src="../media/images/ny-menu_07.jpg" alt="" name="ny_menu_07" width="127" height="38" border="0"></a></td> </tr> </table> </body> </html>
Håber det gør at i kan hjælpe
Er der ingen der har et svar som jeg kan forstå.. Jeg er ikke så erfaren.. Mvh Alexander
05. juni 2002 - 10:43
#10
ER DER INGEN DER KAN HJÆLPE MIG??
05. juni 2002 - 10:54
#11
Som udgangpunkt så har du din mouseover menu der virker fint. Det vi så kan gøre, er at når en bestemt side vises så vises et bestemt billede også. Allerførst, så navngiv dine menupics. ( name="menuOne" id="menuOne" ) Javascript som placeres i head eller i en ekstern js-fil: function DownImage() { var di; if ((di=FindObj(diobj))!=null) {di.src=diurl;} } -------------------------------------------------- På din side hvor menuOne linker til indsætter du nedenstående allernederst (lige før </body></html>): <script type=text/javascript> <!-- var diobj="menuOne"; var diurl="images/menoneselected.gif"; //--> </script> På siden til menuTwo indsætter du samme script nederst, men tilpasser blot billede samt billedenavn.
05. juni 2002 - 10:56
#12
Jeg glemte lige noget. Vi skal have findObj med, så hele scripteti head eller i en eksteren fil skal se således ud: function findObj(theObj, theDoc) { var p, i, foundObj; if(!theDoc) theDoc = document; if( (p = theObj.indexOf("?")) > 0 && parent.frames.length) { theDoc = parent.frames[theObj.substring(p+1)].document; theObj = theObj.substring(0,p); } if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj]; for (i=0; !foundObj && i < theDoc.forms.length; i++) foundObj = theDoc.forms[i][theObj]; for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) foundObj = findObj(theObj,theDoc.layers[i].document); if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj); return foundObj; } function DownImage() { var di; if ((di=FindObj(diobj))!=null) {di.src=diurl;} }
05. juni 2002 - 12:15
#13
jeg kan ikke få det til at virke.. kan det være fordi jeg bruger frames?? Jeg bruger 2. en "head" og en "body"
Vi tilbyder markedets bedste kurser inden for webudvikling