webForumDet fria alternativet

Ändra färg på länk

JavaScript

7 svar · 354 visningar · startad av Cita

Medlem sedan okt. 200427 inlägg
Frågan#1

Jag har hittat ett script som ändrar färg på länkar när man trycker på länken. Min fråga är; kan man ändra färgen på länken på något sätt så att man hänvisar till CSS?

Så här gör man det i länken nu:
lnk[num].style.color = "red";

Jag vill att "red" byts ut mot en viss klass i min css-fil...

Medlem sedan jan. 20016 874 inlägg
#2
<a href="sida.html" class="min-class">länk</a>

Fast jag tror inte det är detta du frågar efter ;)
Lite mera kod kanske underlättar(eller en länk till sidan)

Medlem sedan okt. 200427 inlägg
#3

Här är originalet

Eftersom det är ett script som jag inte själv gjort utan vill ändra på så hänvisar jag till orginalet som ligger på nätet...
Du kan köra en demo av scriptet här.

http://getelementbyid.com/scripts/index.aspx?CodeID=7

Det jag vill, är att styra dessa färger som är blå och röd i scriptet med gjälp av en css-fil, men det hade ni säkert redan fattat. :-)

Medlem sedan jan. 20016 874 inlägg
#4

Jag fattar inte poengen med scriptet, eller så fungerar det inte i moz.
vilketsom, ett jobbigt sätt att använda active och visited.

Medlem sedan okt. 200427 inlägg
#5

Anledningen till att jag behöver scriptet, eller något som löser mitt problem är att jag har en sida med länkar men länkarna öppnas i en iframe. Så fort man klickar någonstans så blir länken "okickad igen" och man ser inte vilken av länkarna som producerat texten i iframen.

Titta på min sida:
http://live.online.se/enrico/

Medlem sedan okt. 20001 285 inlägg
#6

onmouseover="this.className='lnkhover'" onmouseout="this.className='lnkplain'"

Medlem sedan maj 200010 687 inlägg
#7

Detta borde funka.

<style type="text/css">
A {
	color: #0000FF;
}
A.clicked {
	color: #FF0000;
}
</style>

<script type="text/javascript">
function linkClick(el)
{
	for (var i = 0; i < document.links.length; i++)
		document.links[i].className = "";
	el.className = "clicked";
}
</script>

<a href="#" onClick="linkClick(this);">Ett</a>
<a href="#" onClick="linkClick(this);">Två</a>
<a href="#" onClick="linkClick(this);">Tre</a>
Medlem sedan okt. 200427 inlägg
#8

Ditt förslag fungerade nästan tillfredställande. :-)

Problemet jag har nu är att jag har flera olika sorters länkar på sidan och att länken jag tänkte på ser ut så här i CSS-filen:

a.kantare:link
{
font: bold 10px/14px verdana, tahoma, geneva, arial, helvetica;
color: #A30000;
text-align: center;
text-decoration: underline;
}

Och länkarna så här med en "class":
<a class='kantare' href='text.asp?avd=2&kat=4' target='omenrico'>Val av valpkull</a><br />

Jag måste få in det här med "kantare" på något sätt, men jag vet inte hur...

384 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
131 ms — hämta statistik (db)
130 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)