webForumDet fria alternativet

Byta färg vid klick?

JavaScript

9 svar · 472 visningar · startad av Bosse168

Medlem sedan nov. 20031 018 inlägg
Frågan#1

Hur gör man så att en svart länk blir gul och fortsätter vara gul tills man klickar på en annan länk på sidan?

Medlem sedan sep. 20021 655 inlägg
#2
<script type="text/javascript">
document.onclick=function(evnt){
    if(window.event){
        if(window.event.srcElement.tagName=="A")
            klicka(window.event.srcElement);
    } else if(evnt.target){
        if(evnt.target.tagName=="A")
            klicka(evnt.target);
    }
}

function klicka(theLink){
    for(var i=0; i<document.links.length; i++){
        document.links[i].className="";
    }
    theLink.className="klickad";
}
</script>

<style type="text/css">
a { color: black; }
a.klickad { color: yellow; }
</style>

...

<a href="#">Länk 1</a><br />
<a href="#">Länk 2</a><br />
<a href="#">Länk 3</a><br />
<a href="#">Länk 4</a><br />
<a href="#">Länk 5</a>
Medlem sedan jan. 2001188 inlägg
#3

Mycket fint skript måste jag säga:) Om man vill att ena länken, låt oss säga Länk 1, ska bli gul när man klickar på Länk 3, hur gör man då?

Medlem sedan sep. 20021 655 inlägg
#4

Jag förstår inte riktigt, men kanske så här?

function klicka(theLink){
    for(var i=0; i<document.links.length; i++){
        document.links[i].className="";
    }
    theLink.className="klickad";
    if(theLink==document.links[2])
        document.links[0].className="klickad";
}
Medlem sedan jan. 2003146 inlägg
#5

Varför göra det svårt? Kan ha missförstått helt, men räcker det inte med lite hederlig css (a:active)?

<html>
<head>
<style type="text/css">
<!--
a:link { text-decoration: none; color: #000000}
a:visited { text-decoration: none; color: #000000}
a:active { text-decoration: none; color: #ffff00}
-->
</style>
</head>
<body>
<a href="#">test</a><br>
<a href="#">test</a><br>
<a href="#">test</a><br>
<a href="#">test</a><br>
<a href="#">test</a><br>
</body>
</html>
Medlem sedan nov. 200013 890 inlägg
#6

Varför göra det svårt? Kan ha missförstått helt, men räcker det inte med lite hederlig css (a:active)?

Active försvinner när du klickar på en annan länk någonstans.

Tråden flyttas från HTML-forumet.

Medlem sedan aug. 20039 340 inlägg
#7

Re: Byta färg vid klick?

Web-Tor skrev:

Active försvinner när du klickar på en annan länk någonstans.

Tråden flyttas från HTML-forumet.

Det var ju det som var frågan...

Bosse168 skrev:

Hur gör man så att en svart länk blir gul och fortsätter vara gul tills man klickar på en annan länk på sidan?

Medlem sedan jan. 2001188 inlägg
#8

Hej dectgap, det var inte riktigt så jag menade. Med ditt skript måste man ju veta exakt vilken länk man alltid vill ska ändras. Men jag har istället ett antal olika länkar som jag vill ska förändras lite efter vad som klickas på innan. Jag vet hur jag gör om jag har en specifik länk som ska ändras, men hur gör man för att identifiera en viss länk till att ändras. Jag har testat att sätta ett id och ett name på just de länkarna som jag vill ska ändras, men jag får det inte att ändras.. har du/ni något bra tips?:)

Medlem sedan juni 2003771 inlägg
#9

En konstig fråga, när ska länken ändra från svart till gul?
Vid hover eller när? Menar du så här kanske?

<html>
<head>
<style type1 ="text/css">

a:link, a:visited
{color:black; FONT-FAMILY: Verdana, Arial, Helvetica ;
FONT-SIZE: 16; FONT-WEIGHT:bold; text-decoration:none; }

a:hover 
{color:yellow;} 

a:active 
{color: blue;}

</style>
</HEAD>
<BODY BGCOLOR=GREEN>
<BR><BR>
<A HREF=dinsida.htm >Länkarna svarta </A>
<BR><BR>
<A HREF=dinsida.htm >Länkarna gula vid hover </A>
<BR><BR>
<A HREF=dinsida.htm >Senast besökta länk, blå </A>
</body>
</html>
Medlem sedan jan. 2001188 inlägg
#10

Hejhej, nej så menar jag inte. För att förenkla det hela kan man säga att jag söker ett skript som känner av vilka länkar jag vill ska påverkas när man klickar på en annan länk. Hmm, det här blev svårt:) Alltså, om jag klickar på länk A så vill jag att det ska påverka en annan länk, men vid kodningen vet jag inte om jag vill att det ska påverka B eller C, däremot kanske jag vet att det ska påverka den länk som har fått värdet/namnet/idet "påverkad"... Jag är inte så bra på att förklara:)

246 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)