webForumDet fria alternativet

Fade på länkar

JavaScriptur Javascript

4 svar · 266 visningar · startad av Ceeron

Medlem sedan aug. 2000378 inlägg
Frågan#1

Har sett det nåra gånger...
Typ på länkar så använder man ju vanlig CSS typ hover o så, så den byter färg. Men har sett att färgerna "fadar" smyger fram lite, inte bara byter på en gång...

Nån som fattar va jag menar o som vet hur man gör?

Medlem sedan maj 200010 687 inlägg
#2

Tråden flyttas till "JavaScript, DHTML".

Och akta er för att svara, jag pillar med ett script. ;)

Medlem sedan juni 20004 308 inlägg
#3

Seek and you shall find. :)

Medlem sedan maj 200010 687 inlägg
#4

Ouch!
Jag snickrade ju ihop ett. Men jag gjorde så att man la färgerna i en array. :)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<script type="text/javascript">
var g_color = ["#000000", "#333333", "#666666", "#999999", "#CCCCCC", "#FFFFFF"];
var g_i = 0;
var g_obj, g_event;

function fade(obj, event)
{
	g_obj = obj;
	g_event = event;
	
	fadeLink();
}

function fadeLink()
{
	if (!g_obj.style || g_obj.style.color == null) return;
	
	g_obj.style.color = g_color[g_i];
	
	if (g_event == "over")
	{
		g_i++;
		if (g_i < g_color.length)
			setTimeout("fadeLink();", 100);
		return;
	}
	else
	{
		g_i--;
		if (g_i >= 0)
			setTimeout("fadeLink();", 100);
		return;
	}
}

function modifyLink()
{
	for (var i = 0; i < document.links.length; i++)
	{
		document.links[i].onmouseover = new Function("fade(this, 'over');");
		document.links[i].onmouseout = new Function("fade(this, 'out');");
	}
}

window.onload = modifyLink;
</script>
</head>
<body>

<a href="http://www.incordia.se/">Incordia</a>

</body>
</html>
Medlem sedan feb. 200281 inlägg
#5

ERÍK JUHLIN:

Kan jag göra så att den fadar snabbare och hur gör jag det i å fall

134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)