/ 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
tekst rul ned funktion
Fra : Martin


Dato : 18-01-11 13:07

http://www.dr.dk/tv/oversigt#side(1) har de en funktion der gør at
ved klik på et programpunkt ruller en beskrivelse ned og bliver der
indtil man igen klikker på punktet.

Er det javascript/spry kombineret med ccs - og kender I et script der
kan lave noget tilsvarende?

Martin

 
 
Birger Sørensen (18-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 18-01-11 13:45

Efter mange tanker skrev Martin:
> På http://www.dr.dk/tv/oversigt#side(1) har de en funktion der gør at ved
> klik på et programpunkt ruller en beskrivelse ned og bliver der indtil man
> igen klikker på punktet.
>
> Er det javascript/spry kombineret med ccs - og kender I et script der kan
> lave noget tilsvarende?
>
> Martin

Ved ikke lige hvordan dr.dk gør, men det kan ret enkelt lade sig gøre
med JS : en simepl funktion der toggler visning af et element -f.eks.
en div.

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Martin (18-01-2011)
Kommentar
Fra : Martin


Dato : 18-01-11 22:19

Fint tak - svaret findes her
http://www.harrymaugans.com/2007/03/05/how-to-create-a-collapsible-div-with-javascript-and-css/

Martin

Den 18-01-2011 13:45, Birger Sørensen skrev:
> Efter mange tanker skrev Martin:
>> På http://www.dr.dk/tv/oversigt#side(1) har de en funktion der gør at
>> ved klik på et programpunkt ruller en beskrivelse ned og bliver der
>> indtil man igen klikker på punktet.
>>
>> Er det javascript/spry kombineret med ccs - og kender I et script der
>> kan lave noget tilsvarende?
>>
>> Martin
>
> Ved ikke lige hvordan dr.dk gør, men det kan ret enkelt lade sig gøre
> med JS : en simepl funktion der toggler visning af et element -f.eks. en
> div.
>
> Birger
>


Birger Sørensen (18-01-2011)
Kommentar
Fra : Birger Sørensen


Dato : 18-01-11 23:55

Martin formulerede spørgsmålet:
> Fint tak - svaret findes her
> http://www.harrymaugans.com/2007/03/05/how-to-create-a-collapsible-div-with-javascript-and-css/
>
> Martin
>
> Den 18-01-2011 13:45, Birger Sørensen skrev:
>> Efter mange tanker skrev Martin:
>>> På http://www.dr.dk/tv/oversigt#side(1) har de en funktion der gør at
>>> ved klik på et programpunkt ruller en beskrivelse ned og bliver der
>>> indtil man igen klikker på punktet.
>>>
>>> Er det javascript/spry kombineret med ccs - og kender I et script der
>>> kan lave noget tilsvarende?
>>>
>>> Martin
>>
>> Ved ikke lige hvordan dr.dk gør, men det kan ret enkelt lade sig gøre
>> med JS : en simepl funktion der toggler visning af et element -f.eks. en
>> div.
>>
>> Birger

Måske...

<a href="javascript:;"
onmousedown="if(document.getElementById('mydiv').style.display ==
'none'){ document.getElementById('mydiv').style.display = 'block';
}else{ document.getElementById('mydiv').style.display = 'none';
}">Toggle Div Visibility</a>

Brug af javascript: er ikke god praksis - brug en meta i stedet, til at
fortælle browseren at default script er javascript:
<meta http-equiv="Content-Script-Type" content="text/ecmascript">
eller
<meta http-equiv="Content-Script-Type" content="text/javascript">
og så hører den her for øvrigt også med
<meta http-equiv="Content-Style-Type" content="text/css">

function ToggleDiv() {
var t_elm = document.getElementById('mydiv');
if ( t_elm) {
if ( t_elm.style.display == 'none') {
t_elm.style.display = 'block';
}
else {
t_elm.style.display = 'none';
}
}
}

<a href="javascript:;" onmousedown="ToggleDiv();">Toggle Div
Visibility</a>
Og det behøver så ikke være et anchor, men man kan bruge alle
elementer.

Javascript bør tildeles unobtrusive.
Så skal elementet der skal klikkes på også have et id id - f.eks.
id="my_click"

Så starter du javascriptet med
window.onload = SetToggleEvent; // bør også tildeles med
addEventlistener() eller attachEvent()

function SetToggleEvent() {
var t_elm = document.getElementById('mydiv');
if ( t_elm) {
if ( t_elm.addEventListener) { // FF
t_elm.addEventListener( 'mousedown', ToggleDiv, false); }
}
else if ( t_elm.attachEvent) { // IE
elm.attachEvent( 'onmousedown', ToggleDiv);
}
else {
t_elm.onmousedown = ToggleDiv;
}
}
}

(Læg mærke til at der *ikke* paranterser i funktionsnavne i
SetToggleEvent)
Så fjerner du alle spor af JS i body i din HTML, og du har et dokument
der virker, har indholdet i HTML, formatteringen i css og
funktionalitet i js - det andet eksempel du gav, er en rodebunke. :')

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Jørgen Farum Jensen (19-01-2011)
Kommentar
Fra : Jørgen Farum Jensen


Dato : 19-01-11 12:06

Den 18-01-2011 13:07, Martin skrev:
> På http://www.dr.dk/tv/oversigt#side(1) har de en funktion
> der gør at ved klik på et programpunkt ruller en beskrivelse
> ned og bliver der indtil man igen klikker på punktet.
>
> Er det javascript/spry kombineret med ccs - og kender I et
> script der kan lave noget tilsvarende?
>
> Martin

Det er noget ret simpelt JavaScript:
http://webdesign101.dk/javascript/visogskjul.php

--
Jørgen Farum Jensen
http://webdesign101.dk
..

Jørgen Farum Jensen (19-01-2011)
Kommentar
Fra : Jørgen Farum Jensen


Dato : 19-01-11 12:07

Den 19-01-2011 12:05, Jørgen Farum Jensen skrev:
> Den 18-01-2011 13:07, Martin skrev:
>> På http://www.dr.dk/tv/oversigt#side(1) har de en funktion
>> der gør at ved klik på et programpunkt ruller en beskrivelse
>> ned og bliver der indtil man igen klikker på punktet.
>>
>> Er det javascript/spry kombineret med ccs - og kender I et
>> script der kan lave noget tilsvarende?
>>
>> Martin
>
> Det er noget ret simpelt JavaScript:
> http://webdesign101.dk/javascript/visogskjul.php
>

Sorry. Birgers løsning er
bedre.

--
Jørgen Farum Jensen
http://webdesign101.dk
..

scootergrisen (19-01-2011)
Kommentar
Fra : scootergrisen


Dato : 19-01-11 15:20

Den 18-01-2011 13:07, Martin skrev:
> På http://www.dr.dk/tv/oversigt#side(1) har de en funktion der gør at
> ved klik på et programpunkt ruller en beskrivelse ned og bliver der
> indtil man igen klikker på punktet.
>
> Er det javascript/spry kombineret med ccs - og kender I et script der
> kan lave noget tilsvarende?
>
> Martin

Der er også en der bruger det her : http://runejensen.dk/links.asp
Der er det noget lettere at finde koden.

Rune Jensen (19-01-2011)
Kommentar
Fra : Rune Jensen


Dato : 19-01-11 22:19

Den 19-01-2011 15:19, scootergrisen skrev:
> Den 18-01-2011 13:07, Martin skrev:
>> På http://www.dr.dk/tv/oversigt#side(1) har de en funktion der gør at
>> ved klik på et programpunkt ruller en beskrivelse ned og bliver der
>> indtil man igen klikker på punktet.
>>
>> Er det javascript/spry kombineret med ccs - og kender I et script der
>> kan lave noget tilsvarende?
>>
>> Martin
>
> Der er også en der bruger det her : http://runejensen.dk/links.asp
> Der er det noget lettere at finde koden.

Det originale script er her:
http://blog.scottseverance.us/2006/04/05/footnotes/

Læg mærke til, der bruges display:none, ikke off-left. Om off-left:
http://css-discuss.incutio.com/wiki/Screenreader_Visibility



MVH
Rune Jensen

Søg
Reklame
Statistik
Spørgsmål : 177414
Tips : 31962
Nyheder : 719565
Indlæg : 6407849
Brugere : 218876

Månedens bedste
Årets bedste
Sidste års bedste