03. februar 2001 - 20:12Der er
37 kommentarer og 2 løsninger
luk vindue ved \"onmouseover\"
hej eksperter.
jeg vil gerne have en løsning på et lille problem jeg er stød ind i.
jeg har et script - se nedenfor, som åbner et vindue når musen er over et link - dette er også fint nok, men nu vil jeg gerne gøre det lidt mere advanceret.
vinduet skal åbne sig når musen er over linket og vinduet skal LUKKE sig igen når musen flyttes væk fra linket.
de funktioner, som allerede er i scriptet må ikke mistet, dvs i skal skrive jeres forslag ind i mit det script jeg allerede har.
<script language=\"JavaScript\"> var remote=null; function rs(n,u,w,h,x) { var winX = (screen.availWidth - w)/2; var winY = (screen.availHeight - h)/2; remote=window.open(u,n,\'width=\'+w+\',height=\'+h+\',left=\'+winX+\',top=\'+winY+\',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0\'); if (remote != null) { if (remote.opener == null ) remote.opener = self; remote.location.href=u; } if (x==1){return remote;} } </script>
<a href=\"#\" onMouseOver=\"rs(\'vinduesnavn\',\'../minside.php\',540,250,0)\" onFocus=\"this.blur();\">Info og kort indholdsbeskrivelse</a>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Er det ikke lidt svært efter som når du har åbnet et vindue vil det jo være aktivt og ligge oven på det som du åbnede det fra? Og mouseout vil ikke virke da vinduet ikke er aktivt.
<a href=\"#\" onMouseOver=\"rs(\'vinduesnavn\',\'../minside.php\',540,250,0)\" onMouseOut=\"vinduesnavn.close();\" onFocus=\"this.blur();\">Info og kort indholdsbeskrivelse</a>
seider >> vinduet VIL være aktivt, da det kun er på 540,250 og KUN indeholde tekst som surferen skal læse. Men pt. har jeg et vinduet der ligger og flyder rundt og det glemmer man - jeg vil gerne have at det lukkes når det ikke er aktivt mere, dvs at en smart måde at gøre det på, vil jo være en onmouseover effekt - og når musen flyttes lukkes vinduet.
den går i konflikt med denne sætning fra \"head\" scriptet: remote=window.open(u,n,\'width=\'+w+\',height=\'+h+\',left=\'+winX+\',top=\'+winY+\',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0\');
jo, det er det jeg har gjort, jeg troede du mente de der \"gule/advarsler\" poppu *s* men hvor vil du implementere dit <body onMouseOut=\"self.close()\"> i mit script ?
Du har en side der hedder \'minside.php\'. Der har du højst sandsynligt en <body> i ikke. Og i bodyen tilføjer du bare \'onMouseOut=\"self.close()\"\' så hvis du har haft musen over popup-vinduet vil det lukke ned når musen kører væk fra vinduet.
Jamen vil du ikke bare have at linket på den \'store side\' åbner en \'lille side\'? \'Lille side\' er nu åben og du vil gerne have den til at lukke ved mouseout på linket. Det mener jeg ikke er muligt, men i <body> på \'lille side\' kan du tilføje \'onMouseOut=\"self.close()\"\' og derfor vil \'lille side\' lukke når musen har været inde på \'lille side\' og kommer ud igen.
det med <body onMouseOut=\"self.close()\"> virker fint - det er sådan noget i den retning :-)
Men......
Hvordan skal jeg forklare det - meningen er at jeg vil have at vinduet (nyside.php/html) skal åbne sig når musen er over et link (et bestemt link) og at vinduet skal lukkes igen når musen er væk fra dette link - og ikke vinduet.
<ole> Du kan kaktisk nøjes med en funktion, der ser således ud:
<script language=\"JavaScript\"> function rs(n,u,w,h,x) { var winX = (screen.availWidth - w)/2; var winY = (screen.availHeight - h)/2; remote=window.open(u,n,\'width=\'+w+\',height=\'+h+\',left=\'+winX+\',top=\'+winY+\',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,copyhistory=0\'); } </script>
...og kald den med: <a href=\"#\" onMouseOver=\"rs(\'remote\',\'noget.html\',540,250,0)\" onFocus=\"this.blur();\">Info og kort indholdsbeskrivelse</a>
Prøv så i de dokumenter, der skal åbnes i disse popUp-vinduer at skrive body-tag\'et noget à la: <body onblur=\"opener.remote.close();\"> ...så vil popUp-vinduet lukke, hvis du klikker i hovedvinduet. Du kan ikke lave \'mouseout-nummeret\', da hovedvinduet ikke reagerer på noget, sålænge der ligger et vindue i fokus ovenover hovedvinduet. /mvh </bole>
Manon>> Jeg tror ikke jeg behøver sætte det op for dig. Du skal bare downloade den zip-fil der er på siden, og hvis du kan finde ud af at kigge i kildekoden så skulle det være let nok...
Jeg vil bruge mit 1. script, da det ikke virker efter hensigten. Det er jo også et spøgsmål om brugervenlighed og folk er jo vandt til at klikke for at åbne et vindue og lukke det igen ved et klik.
Måsker er jeg lidt for hutigt ude med mit spm.
Hvordan skal jeg lukke dette spm uden af nogen bliver sure eller måske tror noget helt 3. ?
Nu har kæresten og mig diskuteret i lange baner om hvad der ville være smart.
Vi er kommet frem til at folk på nettet er vant til at klikke på et link og klikke igen for at lukke et vindue. Så sådan bliver det.
MEN HVORDAN KAN JEG LUKKE DETTE SPM. UDEN AT NOGEN FØLER SIG SNYDT ?
Hvis jeg giver jer alle nogen point for tiden i brugte, vil det jo være bedst, men så må i lige svare igen. Jeg ønsker bare ingen misforståelser og sure miner :-)
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.