Avatar billede theselfimages Nybegynder
21. juli 2004 - 20:45 Der er 21 kommentarer og
1 løsning

Hide kode funktion!

Kan man lave et lille Javascript gør følgene:

If HideDivlayer="yes" then
  DIV="invisible"
ELSE
  DIV="visible"

Ved klik på et menupunkt sendes besked til scriptet, at HideDivlayer="yes". Indtil dette klikkes er HideDivlayer bare som udgangspunkt default.
Avatar billede roenving Novice
21. juli 2004 - 22:09 #1
<script type="text/javascript">var vist=true</script>
<a href="#" onclick="document.getElementById('skjulDiv').style.visibility=(vist)?'hidden':'visible';vist=!vist;return false;">Vis/Skjul</a>

-- og så skal div'en have et id="skjulDiv" !-)

Du kan også fuldstændig fjerne kalorius, så den slet ikke fylder, så skal linket se sådan ud:

<a href="#" onclick="document.getElementById('skjulDiv').style.display=(vist)?'none':'block';vist=!vist;return false;">Vis/Skjul</a>
Avatar billede theselfimages Nybegynder
21. juli 2004 - 22:25 #2
Hmm! Bruger det nederste link du viser, men får den kun til at skjule topsejlet. Er det fordi jeg bruger id='skjulDiv' 3 forskellige steder?

<td style='position:relative;top:0px;left:0px;z-index: 10;'><div id='skjulDiv' style='position:absolute;margin-top:7px;margin-left:474px;'><img border='0' src='images/front/top<%=i%>.jpg'></div><div id='skjulDiv' style='position:absolute;margin-top:132px;margin-left:0px;'><img border='0' src='images/front/main<%=i%>.jpg'></div><div id='skjulDiv' style='position:absolute;margin-top:200px;margin-left:-215px;'><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0' WIDTH='500' HEIGHT='50'><PARAM NAME=movie VALUE='images/flash/frise.swf'><PARAM NAME=menu VALUE=false><PARAM NAME=quality VALUE=best><PARAM NAME=wmode VALUE=transparent>
<EMBED SRC='images/flash/frise.swf' MENU=false QUALITY=best WIDTH='500' HEIGHT='50' WMODE=transparent TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT><div></td>
Avatar billede roenving Novice
21. juli 2004 - 22:42 #3
Ja, det må du ikke, så skal vi omkring en funktion, og et id må _kun_ forekomme een gang i et dokument, da det betyder unik identifikator !-)

Men du kan bare:

<td style='position:relative;top:0px;left:0px;z-index: 10;'><div id='skjulDiv'><div style='position:absolute;margin-top:7px;margin-left:474px;'><img border='0' src='images/front/top<%=i%>.jpg'></div><div style='position:absolute;margin-top:132px;margin-left:0px;'><img border='0' src='images/front/main<%=i%>.jpg'></div><div style='position:absolute;margin-top:200px;margin-left:-215px;'><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0' WIDTH='500' HEIGHT='50'><PARAM NAME=movie VALUE='images/flash/frise.swf'><PARAM NAME=menu VALUE=false><PARAM NAME=quality VALUE=best><PARAM NAME=wmode VALUE=transparent>
<EMBED SRC='images/flash/frise.swf' MENU=false QUALITY=best WIDTH='500' HEIGHT='50' WMODE=transparent TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'></EMBED></OBJECT></div></div></td>
Avatar billede theselfimages Nybegynder
21. juli 2004 - 22:55 #4
Hmm! Det virker fint nok med at hide! Men prøv her: http://test2.theselfimages.dk - at klikke først på News menupunktet og så på Products. Så viser den forsiden - og man skal klikke 2 gange for at den faktisk viser Products
Avatar billede roenving Novice
21. juli 2004 - 23:01 #5
<script type="text/javascript">var vist=(location.href.indexOf('index.php')>-1)</script>

-- og i stedet for location-tingen skal du måske finde noget andet, som kan identificere, at man ikke er på forsiden ...
Avatar billede theselfimages Nybegynder
21. juli 2004 - 23:06 #6
Ja! det kan jeg godt se.. men hvordan?
Avatar billede theselfimages Nybegynder
21. juli 2004 - 23:07 #7
Problemet er jo, at index.asp er både forside og hele sitets platform!
Avatar billede roenving Novice
21. juli 2004 - 23:18 #8
Ja, men så må du sætte noget til at ændre værdien for vist, når du loader de andre sider !-)

-- og undlade at vise den ...
Avatar billede theselfimages Nybegynder
21. juli 2004 - 23:40 #9
Hvad hvis vi siger at den IKKE skal huske, hvor den er? Altså at den ikke skal fatte at kunne gå tilbage til forsiden (kunne loade denne ved at kalde hele index.asp)! Kan det så ikke lade sig gøre, med den værdi der bruges nu?

Faktisk har jeg egentlig samme problem med det Flash der kører i øverste højre hjørne på alle siderne (ikke forsiden). Til Flashen bruges:

på index.asp siden:
<script type="text/javascript">
home = true;
</script>

og på hvert menupunkt (ikke submenu) denne:
if (home) { parent.topright.location='images/flash/start.asp'; home = false; }

(det starter Flashen på undersiderne der som default er: images/flash/stop.asp.
Nødvendigheden for dette script er at undgå at Flashfilmen restarter, hver gang et nyt menupunkt klikkes).


DVS. At et menupunkt sammen med dit, ser sådan her ud:

onClick="document.getElementById('skjulDiv').style.display=(vist)?'none':'block';vist=!vist; if (home) { parent.topright.location='images/flash/start.asp'; home = false; } parent.submenu.location='navigation/submenu/news.asp'; parent.content.location='content/news/newsfeed.asp'; return false;">NEWS</a>

Men som sagt opstår ligesom med 'skjulDiv' problemer med 'home' når der returnes til forsiden. Aner bare ikke hvordan jeg kan løse det, eller sende værdier rundt fra undersider til index siden.
Avatar billede theselfimages Nybegynder
21. juli 2004 - 23:41 #10
Ville klart være bedst hvis det kunne laves optimalt med de værdier.
Avatar billede roenving Novice
21. juli 2004 - 23:55 #11
Hvad er der i content fra start ?-)
Avatar billede theselfimages Nybegynder
21. juli 2004 - 23:57 #12
ingenting:

<td>
<script language="JavaScript">
<!--//
insertExternalFile("content","" ,770,465);           
//-->
</script><br></td>
Avatar billede roenving Novice
22. juli 2004 - 00:08 #13
onClick="parent.submenu.location='navigation/submenu/news.asp'; parent.content.location='content/news/newsfeed.asp'; return false;home=true;"

-- og så indsætter du i alle dine indholdsfiler til content:

<script type="text/javascript">
parent.document.getElementById('skjulDiv').style.display='none';
if(parent.home)parent.topright.location='images/flash/start.asp';
</script>

-- det må du nemt kunne inkludere med asp-koden !-)
Avatar billede roenving Novice
22. juli 2004 - 00:10 #14
Hov et par fejl i både det ene og det andet !-)

Fjerne home=true fra linket og indsæt i stedet parent.home=false; i scriptet til undersiderne ...

-- og så skal du ud i reloaden til forsiden !-)
Avatar billede theselfimages Nybegynder
22. juli 2004 - 00:23 #15
okay! prøv at tjek View Source!

Jeg har dette i contet/front.asp filen, der loades ind fra start:
<script type="text/javascript">
parent.document.getElementById('skjulDiv').style.display='none'; if(parent.home)parent.topright.location='images/flash/start.asp'; parent.home=false;
</script>
</head>

Men det får både main.jpg og top.jpg til helt at forsvinde.

Det samlede News menupunkt ser sådan her ud:
<a href="#" onfocus="this.blur( )" onMouseOver="ms('img1', 'on')" onMouseOut="ms('img1', 'off')" onClick="ms('img1', 'fix'); ms('img20', 'off'); parent.submenu.location='navigation/submenu/news.asp'; parent.content.location='content/news/newsfeed.asp'; return false;"><img name="img1" src="images/menu/<%=language%>/<%=FIXED%>.gif" border="0" width="29" height="26"></a>
Avatar billede theselfimages Nybegynder
22. juli 2004 - 00:26 #16
Prøv at klik mellem News linket og på logo'et!
Så kommer forsiden frem i glimt!
Avatar billede roenving Novice
22. juli 2004 - 00:31 #17
Det _eneste_ sted, der ikke skal være det script, er på det, som er på forsiden !-)
Avatar billede theselfimages Nybegynder
22. juli 2004 - 00:46 #18
Hmm! Lost in Translation!

Det script! Hvor og hvornår skal det loades ind?
Skal det lægges ind på alle undersiderne? Eller har jeg fattet nada?
Avatar billede theselfimages Nybegynder
22. juli 2004 - 01:59 #19
Sorry! Har fattet det! :0)

Tusind tak for din hjælp! Det blev perfekt det her!
Post et svar!
Avatar billede roenving Novice
22. juli 2004 - 02:27 #20
Velbekomme '-)
Avatar billede roenving Novice
22. juli 2004 - 02:31 #21
-- og tak for point ;~}
Avatar billede theselfimages Nybegynder
22. juli 2004 - 18:36 #22
Kan du lurer denne her?
http://www.eksperten.dk/spm/522280
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