Avatar billede manon Nybegynder
03. februar 2001 - 20:12 Der 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>
Avatar billede seider Nybegynder
03. februar 2001 - 20:14 #1
widow.close

/* seider */
Avatar billede engrob Nybegynder
03. februar 2001 - 20:15 #2
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.
Avatar billede engrob Nybegynder
03. februar 2001 - 20:16 #3
hehe \'widow\'
Avatar billede dudal Nybegynder
03. februar 2001 - 20:16 #4
<a href=\"#\" onMouseOver=\"rs(\'vinduesnavn\',\'../minside.php\',540,250,0)\" onMouseOut=\"vinduesnavn.close();\" onFocus=\"this.blur();\">Info
            og kort indholdsbeskrivelse</a>

/Jesper
Avatar billede seider Nybegynder
03. februar 2001 - 20:18 #5

Hmm du kan bruge onfocus eller lignende funktion

men Window.close er komandoen til lukke det med, men du skal jo nok bruge en navn når du åbner vinduet så du kan bruge navnet til at lukke det med.

/* seider */
Avatar billede engrob Nybegynder
03. februar 2001 - 20:20 #6
Jeg tror måske det ville være bedre at i din side (den der popper op) der skriver du <body onMouseOut=\"self.close()\">
Avatar billede manon Nybegynder
03. februar 2001 - 20:31 #7
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.
Avatar billede manon Nybegynder
03. februar 2001 - 20:31 #8


vinduesnavn ???? hvad mener i med det ???

Avatar billede manon Nybegynder
03. februar 2001 - 20:32 #9

bruger jeg dudals script, modtager jeg en fejlmelding !!!
Avatar billede manon Nybegynder
03. februar 2001 - 20:33 #10
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\');
Avatar billede manon Nybegynder
03. februar 2001 - 20:35 #11
engrob >>> hvordan vil du lave et popupvindue i bestemt størelse og med tekst i div. formater og med en BG.jpg ?
Avatar billede engrob Nybegynder
03. februar 2001 - 20:41 #12
Eeh...er det ikke det du har gjort? Du kan jo selv vælge størrelsen og lægge en masse ting ind i vinduet med det script du har.
Avatar billede manon Nybegynder
03. februar 2001 - 20:43 #13
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 ?
Avatar billede engrob Nybegynder
03. februar 2001 - 20:43 #14
Jeg tror ikke du kan lukke et vindue der ligger oven på fra siden der ligger neden under...
Avatar billede engrob Nybegynder
03. februar 2001 - 20:46 #15
Så ikke din kommentar.

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.

Avatar billede manon Nybegynder
03. februar 2001 - 20:56 #16
det vil jo gælde for alle links i body´en - eller ikk´??? Hvis ja, så duer det ikke :-(
Avatar billede engrob Nybegynder
03. februar 2001 - 21:00 #17
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.
Avatar billede manon Nybegynder
03. februar 2001 - 21:11 #18
ok

skal vi prøve igen *s*

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.

Og så skal det naturligvis virke i IE og NS !!!
Avatar billede engrob Nybegynder
03. februar 2001 - 21:17 #19
Ja, det har jeg fået fat i, men jeg tror desværre bare ikke det er muligt. Måske er der nogen der har en bedre løsning.

Forresten, hvad er der i dit popup-vindue?
Avatar billede manon Nybegynder
03. februar 2001 - 21:30 #20
i popup vinduet er der bare tekst - eller dvs at det er en ganske almindelig php side med noget tekst.
Avatar billede engrob Nybegynder
03. februar 2001 - 21:33 #21
Jeg tænkte nemlig på om du ikke kunne bruge det her http://www.dynamicdrive.com/dynamicindex5/popinfo.htm ???
Avatar billede manon Nybegynder
03. februar 2001 - 21:39 #22
jo - det kan jeg godt - det vil også være ok.

hvis du gider at sætte det op til mig, giver jeg gerne lidt ekstra i posen.
Avatar billede olebole Juniormester
03. februar 2001 - 21:46 #23
<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>
Avatar billede engrob Nybegynder
03. februar 2001 - 22:00 #24
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...
Avatar billede manon Nybegynder
03. februar 2001 - 22:05 #25
Olebole >>>

Hmmm...det vil ikke rigtig virke i det vindue der åbnes.(<body onblur=\"opener.remote.close();\">)


Kunne man ikke bruge et pop layer som også virker i NS ?
Avatar billede manon Nybegynder
03. februar 2001 - 22:05 #26
engrob > Ok, men har bare ikke lige tid til at sætte mig ind i noget nyt :-)
Avatar billede engrob Nybegynder
03. februar 2001 - 22:08 #27
Kender det godt :)
Hvad skal jeg så gøre?
Avatar billede manon Nybegynder
03. februar 2001 - 22:11 #28
ALLE > Nej, stop - det bliver for besværligt, jeg takker for jeres forsøg på at hjælpe mig, men jeg må nok nøjes med den gammeldavs facon.
Avatar billede engrob Nybegynder
03. februar 2001 - 22:13 #29
Som er hvad?
Avatar billede olebole Juniormester
03. februar 2001 - 22:59 #30
Rolig nu, Michael :))
Hvor mange forskellige tekster skal du have til at poppe op?
/mvh
Avatar billede manon Nybegynder
03. februar 2001 - 23:39 #31
ALLE >>>

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. ?
Avatar billede manon Nybegynder
04. februar 2001 - 00:13 #32
ALLE >>>

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 :-)
Avatar billede olebole Juniormester
04. februar 2001 - 01:16 #33
Jeg kender dig, Michael - og ved du ikke platter nogen :)
Del points ud mellem de andre, jeg mangler dem ikke :)
/mvh
Avatar billede emileej Nybegynder
04. februar 2001 - 12:44 #34
He he... Hvaffor nogle andre? Alle er jo blevet afvist! :)

Bare giv mig pointene - der er jo dejligt unfair :)

Kom nu du vil jo godt ik\'?

:D

E-)mil
Avatar billede engrob Nybegynder
04. februar 2001 - 13:59 #35
Jeg vil da gerne have nogen :)
Avatar billede emileej Nybegynder
04. februar 2001 - 14:55 #36
Nå - det ville han ikke *lol*
Avatar billede manon Nybegynder
04. februar 2001 - 18:20 #37
emileej >> nope :-)
Avatar billede olebole Juniormester
04. februar 2001 - 18:28 #38
Tak :))
Avatar billede engrob Nybegynder
04. februar 2001 - 20:39 #39
Nu\' jeg glad :o)
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