/ 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
skitfe baggrund i td-element ved onClick e~
Fra : Torben Jensen


Dato : 07-07-04 08:26

Hej NG!

Jeg har en tabel som udgør min topmenu. Dvs. at hver celle indeholder et
link.

Jeg har ved brug af stylesheet lavet alle nødvendige link effekter, men jeg
mangler muligheden for at en enkelt celle skifter og beholder
baggrundsfarven, når der klikkes på linket.
Man kan sige, at det skal være en slags tab-kontrol, hvis det hjælper.

Klarer jeg den med noget javascript, og i givet fald hvordan? Jeg er jo nødt
til at vide, hvad det er for en celle linket hører hjemme i, men jeg kan
måske sende celle id'et med som parameter?

Alle ideer er velkomne.

På forhånd tak.
M.v.h.
Torben



 
 
Marten Ølgaard (07-07-2004)
Kommentar
Fra : Marten Ølgaard


Dato : 07-07-04 13:51

Prøv at give cellen / td-taget et id og gå til den vha. GetElementByID eller
hvad metoden nu hedder.

/Marten

"Torben Jensen" <no@spam.dk> wrote in message
news:40eba583$0$171$edfadb0f@dread11.news.tele.dk...
> Hej NG!
>
> Jeg har en tabel som udgør min topmenu. Dvs. at hver celle indeholder et
> link.
>
> Jeg har ved brug af stylesheet lavet alle nødvendige link effekter, men
jeg
> mangler muligheden for at en enkelt celle skifter og beholder
> baggrundsfarven, når der klikkes på linket.
> Man kan sige, at det skal være en slags tab-kontrol, hvis det hjælper.
>
> Klarer jeg den med noget javascript, og i givet fald hvordan? Jeg er jo
nødt
> til at vide, hvad det er for en celle linket hører hjemme i, men jeg kan
> måske sende celle id'et med som parameter?
>
> Alle ideer er velkomne.
>
> På forhånd tak.
> M.v.h.
> Torben
>
>



Erik Ginnerskov (07-07-2004)
Kommentar
Fra : Erik Ginnerskov


Dato : 07-07-04 21:58

Torben Jensen wrote:

> men jeg mangler muligheden for at en enkelt celle skifter og beholder
> baggrundsfarven, når der klikkes på linket.
> Man kan sige, at det skal være en slags tab-kontrol, hvis det hjælper.

Kan du ikke gøre det ved at specifisere det i css på a:visited ?

Det sparer dig for, at det ikke virker, hvis brugereen har slået javascript
fra.

--
Med venlig hilsen
Erik Ginnerskov
http://hjemmesideskolen.dk - http://html-faq.dk
http://hjem.get2net.dk/egin



Torben Jensen (08-07-2004)
Kommentar
Fra : Torben Jensen


Dato : 08-07-04 07:45


"Erik Ginnerskov" <erik@donotspammmeplease.invalid> skrev i en meddelelse
news:40ec638f$0$23881$14726298@news.sunsite.dk...

>
> Kan du ikke gøre det ved at specifisere det i css på a:visited ?
>
> Det sparer dig for, at det ikke virker, hvis brugereen har slået
javascript
> fra.
>

Hej Erik!

Nej, desværre for så vil den jo altid have en anden baggrundsfarve, så snart
brugeren har klikket på den én gang.

Jeg ønsker, at det skal være en slags tab-kontrol, hvor det enkelte element
kun antager en anden farve, indtil der klikkes på et nyt element.

Jeg ved ikke om det er den optimale løsning, men jeg har klaret det ved at
gøre således:

function change(id, link)
{
//reset all tablecells
document.getElementById('tab1').className = 'resetTD';
document.getElementById('tab2').className = 'resetTD';
document.getElementById('tab3').className = 'resetTD';
document.getElementById('tab4').className = 'resetTD';
document.getElementById('tab5').className = 'resetTD';

//change the properties of the clicked item
document.getElementById(id).className = 'tabbed';
}

Og mine links ser da således ud:
<td align="center" id="tab1" valign =center>
<a href="webform1.aspx" id='link1' class='menu'
onclick="change('tab1', 'link1')" target="somewhere">
punkt1</a>
</td>

Hvis det kan gøres på en mere snedig måde udelukkende evt. ved brug af css,
hører jeg meget gerne herom.

Tak for hjælpen til Jer begge.

M.v.h.
Torben



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