Avatar billede engrob Nybegynder
08. april 2001 - 15:04 Der er 11 kommentarer og
1 løsning

Gem lag hvis klik udenfor.

Jeg har brug for et script der kan udføre en funktion hvis der trykkes i området UDEN for en <div>
Skal virke i NS og IE

Nogen der gider lave det?
Avatar billede vandhunden Nybegynder
08. april 2001 - 16:02 #1
<body onclick=\"gem(\'lag\')\">
<div ID=\"lag\" onclick=\"vis(\'lag\')></div>
</body>

Vil resultatet ikke blive at hvis der klikkes på laget, vil det stadig blive vist, ellers gemmes det?

Bare et gæt...

/Andreas
Avatar billede engrob Nybegynder
08. april 2001 - 16:43 #2
Nope, har prøvet, men der er nogen konflikter med det jeg ikke lige selv kunne løse. Desuden kan jeg ikke få <body onclick=\"\"> til at virke i NS.
Avatar billede jakoba Nybegynder
08. april 2001 - 19:34 #3
onclick overalt på selve vinduet burde virke i NS hvis du laver en

ducument.onClick=\"din_onclick_funktion()\";

i en script section.

Nae, vist ikke overalt. Hvis klikket er på noget klikbart (link, button etc)
og eventhandleren der returnerer false sker der vist ikke mere.

mvh JakobA
Avatar billede engrob Nybegynder
08. april 2001 - 19:36 #4
Ja, det tænkte jeg også lige på, men det allerbedste ville være hvis du nu kunne komme med en løsning på hvordan man kan se om man klikker uden for laget...
Avatar billede jakoba Nybegynder
08. april 2001 - 19:50 #5
kan vandhundens forslag ikke bruges der:
enten blot return false (hvis altså det virker. ikke spor sikker)
eller også en onclick funktion på den div (der skal da vist laves et span der er hele div\'en):

<div onClick=\"divnk=true;setTimeout(\'divnk=false\',100)\">

onclick-en i diven udføres først, derefter onclick i document der lige kan teste på divnk om den skal lade være at gøre noget.

Avatar billede jakoba Nybegynder
08. april 2001 - 19:59 #6
nemmere:
<layer onmouseover=\"divnk=true\" onmouseout=\"divnk=false\">
Avatar billede vandhunden Nybegynder
08. april 2001 - 21:03 #7
hvad er divnk?
Avatar billede jakoba Nybegynder
08. april 2001 - 21:38 #8
en variabel erklæret etsted i head sektionen.
funktionen  gem()  siger så 
  if ( divnk ) return      // nix, musen er over laget
  else {
    // hvad der nu skal til for at gemme
  };

mvh JakobA
Avatar billede engrob Nybegynder
09. april 2001 - 12:16 #9
Jeg kan ikke rigtig bruge det til noget. Netscape accepterer jo heller ikke onClick på en div...

Er der ikke en event der hedder onclickoutside eller noget :)
Avatar billede jakoba Nybegynder
09. april 2001 - 23:28 #10
nope.

så vi skal have gjort din div til noget netscape synes der kan klikkes eller laves mouseover på.

prøv at kikke i en af de der dropdown menuer hvor dropdown forsvinder når musen flyttes væk. Det kan gøres selvom jeg ikke ved hvordan.
Avatar billede engrob Nybegynder
10. april 2001 - 15:16 #11
Jeg har prøvet at kigge i sådan nogen dropdownmenuer, men jeg kan ikke se hvad det er der gør det. Men jeg gider heller ikke bruge resten af min ferie på at finde ud af det. Håber snart der kommer nogen med en brugbar løsning...
Avatar billede engrob Nybegynder
15. april 2001 - 14:49 #12
Nå, så må jeg se om jeg selv kan finde ud af noget (hvilket jeg nok ikke kan!)
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