/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
skjul og vis virker ikke helt
Fra : Tom Andersen


Dato : 22-12-09 21:24

Hej

Jeg er totalt lam i roen vedr. javascript, men har prøvet at genbruge andres
arbejde.

På denne side:

http://www.jobsafe.dk/leveran/loeftegrej.htm

er der en video under virksomheden JLM Teknik ApS

Tanken var, at videoklippet skulle komme frem ved klik på "Se Video".
Det gør det sådan set også, men kun efter to klik! Når der først er klikket
et par gange, virker fint med skiftevis "skjul" og "vis".

Funktionen ligger i et javascript placeret i "head" og kommer fra
webdesign101.dk

Hvad er det jeg har klokket i?

PS
Er det et tidssvarende script?

Tom



 
 
Bertel Lund Hansen (22-12-2009)
Kommentar
Fra : Bertel Lund Hansen


Dato : 22-12-09 21:28

Tom Andersen skrev:

> Tanken var, at videoklippet skulle komme frem ved klik på "Se Video".
> Det gør det sådan set også, men kun efter to klik! Når der først er klikket
> et par gange, virker fint med skiftevis "skjul" og "vis".

> Funktionen ligger i et javascript placeret i "head" og kommer fra
> webdesign101.dk

> Hvad er det jeg har klokket i?

Jeg har ikke meget forstand på JavaScript, men hvis jeg vil se
f.eks. YouTube, skal jeg også klikke to gange. Første gang
aktiveres objektet, og først derefter virker dets interne play og
pause-funktioner.

Er det samme fænomen?

--
Bertel
http://bertel.lundhansen.dk/         FIDUSO: http://fiduso.dk/

Tom Andersen (22-12-2009)
Kommentar
Fra : Tom Andersen


Dato : 22-12-09 21:37


"Bertel Lund Hansen" <splitteminebramsejl@lundhansen.dk> skrev i en
meddelelse news:hsa2j5p85ujl68q7skf3dqo2euupr54o20@news.stofanet.dk...
> Tom Andersen skrev:
>
>> Tanken var, at videoklippet skulle komme frem ved klik på "Se Video".
>> Det gør det sådan set også, men kun efter to klik! Når der først er
>> klikket
>> et par gange, virker fint med skiftevis "skjul" og "vis".
>
>> Funktionen ligger i et javascript placeret i "head" og kommer fra
>> webdesign101.dk
>
>> Hvad er det jeg har klokket i?
>
> Jeg har ikke meget forstand på JavaScript, men hvis jeg vil se
> f.eks. YouTube, skal jeg også klikke to gange. Første gang
> aktiveres objektet, og først derefter virker dets interne play og
> pause-funktioner.
>
> Er det samme fænomen?

Det virker her:

http://www.webdesign101.dk/web102/dhtml/dhtmlapi/universalfunktioner.php

(Jeg kan ikke lige finde helt det samme script, men som jeg husker det var
der reaktion med det samme ved klik)

Tom



Stig Johansen (22-12-2009)
Kommentar
Fra : Stig Johansen


Dato : 22-12-09 23:13

"Tom Andersen" <ingen@mail.dk> wrote in message
news:4b312ae0$0$36578$edfadb0f@dtext01.news.tele.dk...

> Tanken var, at videoklippet skulle komme frem ved klik på "Se Video".
> Det gør det sådan set også, men kun efter to klik! Når der først er
klikket
> et par gange, virker fint med skiftevis "skjul" og "vis".

Det er fordi du tester på display, som ikke er sat ved load.
Det, at du definerer display:none i dit CSS medfører ikke at display
propertien bliver sat på elementet.

Du starter dermed at teste på:
if (document.getElementById(objekt).style.display=="none")

Det er den ikke, for den er tom, så derfor udføres:
document.getElementById(objekt).style.display="none";
Så nu er diplay propertien sat til none.
Ved næste klik er display = none, så der bliver den sat til block.

Herefter skiftes mellem none og block.

Du kan anføre display:none som inline style på elementet, eller du kan
'vende testen om', så burde det virke.

--
Med venlig hilsen/Best regards
Stig Johansen




Tom Andersen (23-12-2009)
Kommentar
Fra : Tom Andersen


Dato : 23-12-09 10:01


"Stig Johansen" <wopr.dk@gmail.com> skrev i en meddelelse
news:4b3143d3$0$282$14726298@news.sunsite.dk...
> "Tom Andersen" <ingen@mail.dk> wrote in message
> news:4b312ae0$0$36578$edfadb0f@dtext01.news.tele.dk...
>
>> Tanken var, at videoklippet skulle komme frem ved klik på "Se Video".
>> Det gør det sådan set også, men kun efter to klik! Når der først er
> klikket
>> et par gange, virker fint med skiftevis "skjul" og "vis".
>
> Det er fordi du tester på display, som ikke er sat ved load.
> Det, at du definerer display:none i dit CSS medfører ikke at display
> propertien bliver sat på elementet.
>
> Du starter dermed at teste på:
> if (document.getElementById(objekt).style.display=="none")
>
> Det er den ikke, for den er tom, så derfor udføres:
> document.getElementById(objekt).style.display="none";
> Så nu er diplay propertien sat til none.
> Ved næste klik er display = none, så der bliver den sat til block.
>
> Herefter skiftes mellem none og block.
>
> Du kan anføre display:none som inline style på elementet, eller du kan
> 'vende testen om', så burde det virke.
>

Du er bare så dygtig !!

Super mange tak Stig.


Tom



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste