webForumDet fria alternativet

Byta bild vid klick?

6 svar · 733 visningar · startad av streetrobban

streetrobbanMedlem sedan jan. 20011 140 inlägg
#1

Hejsan,

Jag täntke söka på forumet innan jag startade en ny tråd, men jag visste inte vad jag skulle söka på. Så det får bli en ny tråd :)

Jag har en meny där vissa menyval har undermenyer (som visas och döljs med divvar). Menyvalen med undermenyer är markerade med en bild (som föreställer en pil). När man klickar på menyvalen för att få fram undermenyerna vill jag byta ut bilden, så att pilen pekar neråt.

Går detta att göra med JavaScript?

Edit: Jag kan ju bjuda på den kod som finns nu :)

echo "<div class=menutitle onclick=\"SwitchMenu('sub".$i."')\" style=\"background-color: $bg;\"><img src=\"img/icon_arrow_admin.gif\"><a href=spec.php?page=article&id=$id>$topic</a></div>";

När man klickar på länken ($topic) så vill jag alltså byta ut bilden (icon_arrow_admin.gif) mot en annan (icon_arrow_admin_dn.gif).

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#2

Det går alldels utmärkt att göra i javascript. Skall inte vara så svårt

Kan använda dig av. Men hitta bild som skall ändras

  
document.getElementById("id pa bilden bilden").setAttribute("src", "bilder/ned_pil.gif");
streetrobbanMedlem sedan jan. 20011 140 inlägg
#3

Jag har typ 0 koll på JavaScript, så jag vet inte vart den där koden ska in :)

streetrobbanMedlem sedan jan. 20011 140 inlägg
#4

Jag hittade ett script på jojoxx sida (så klart ;)) som är exakt den funktionen jag vill ha, men jag får inte scriptet att funka.

http://www.jojoxx.net/jscript/archive/show.asp?id=7

Min kod:

<html>
<head>
<title> hej </title>
<script type="text/javascript">
if (document.images) {
	button_1_on=new Image;
	button_1_on.src="img/icon_arrow_admin_dn.gif";
	button_1_off=new Image;
	button_1_off.src="img/icon_arrow_admin.gif";

	button_2_on=new Image;
	button_2_on.src="img/icon_arrow_admin_dn.gif";
	button_2_off=new Image;
	button_2_off.src="img/icon_arrow_admin.gif";

	button_3_on=new Image;
	button_3_on.src="img/icon_arrow_admin_dn.gif";
	button_3_off=new Image;
	button_3_off.src="img/icon_arrow_admin.gif";

	var re;
}

function rollIn(imgName){
	if (document.images) document[imgName].src=eval(imgName + "on.src");
}
function rollOut(imgName){
	if (document.images && re!=imgName) document[imgName].src=eval(imgName + "off.src");
}
function selectLink(imgName){
	if(re&&re!=imgName) document[re].src=eval(re + "off.src");
	re = imgName;
}
</script>
</head>

<body>

<a href="#" onClick="selectLink('button_1_');" onMouseover="rollIn('button_1_');" onMouseout="rollOut('button_1_');"><img src="img/icon_arrow_admin.gif" border=0 name="button_1_" alt="Imageswap">hej</a><br>
<a href="#" onClick="selectLink('button_2_');" onMouseover="rollIn('button_2_');" onMouseout="rollOut('button_2_');"><img src="img/icon_arrow_admin.gif" border=0 name="button_2_" alt="Imageswap">hej</a><br>
<a href="#" onClick="selectLink('button_3_');" onMouseover="rollIn('button_3_');" onMouseout="rollOut('button_3_');"><img src="img/icon_arrow_admin.gif" border=0 name="button_3_" alt="Imageswap">hej</a><br>

</body>
</html>
streetrobbanMedlem sedan jan. 20011 140 inlägg
#5

Jag tänkte bumpa tråden och se om någon med koll på JavaScript kan förstå varför det inte funkar.

jawbreakerMedlem sedan jan. 2003296 inlägg
#6

Du saknar ett avslutande citationstecken på ett ställe. Lägg till det så fungerar det nog.

button_3_off.src="img/icon_arrow_admin.gif";
streetrobbanMedlem sedan jan. 20011 140 inlägg
#7

LOL! Att jag missade det. Tack för att du var uppmärksam på det :)

Ps. Jag redigerar koden så att den stämmer. Ds.

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