[javascript] zmiana obrazka po kliknieciu

0

Witam
Chcialem zrobic sobie menu, w ktorym po kliknieciu na dany przycisk zostal by on podswietllony(robie sobie po prostu zamiane obrazkow). To dziala:) Jednakze chcialbym zrobic tak , ze po kliknieciu na drugi przycisk, przycisk poprzedni wracal do swojej pierwotnej podstaci(zniknelo podswietlenie). Moj problem polega na tym, ze nie wiem jak zapamietac ostatnio przycisniety przycisk. Oto kody
Umieszczanie obrazkow na stronei i wywolanie funkcji.

<tr>
<td colspan="2" width="20%"  >
<a href="javascript: void twist('1')">
<img src="up.gif" border="0" id="img_1"/>
</a>
</td>
<td width="20%">
<a href="javascript: void twist('2')" >
<img src="up.gif" border="0" id="img_2"/>
</a>
<td width="20%">
<a href="javascript: void twist('3')" >
<img src="up.gif" border="0" id="img_3"/>
</a>
</td>
</tr>

Funckaj twist

function twist( sid)
{
poprzedni = 0; //tutaj przydala by sie zmienna statyczna ale nie wiem jak sie ja inicjalizuje w javascripcie
  imgobj = document.getElementById( "img_"+sid );
 imgobj2 = document.getElementById( "img_"+poprzedni );
  if ( imgobj.src.match( "up.gif" ) )
  {
	imgobj.src = "down.gif";

  }
  else
  {
	imgobj.src = "up.gif";
	
  }
  
  if( imgobj2.src.match( "down.gif" ) )
  {
  	imgobj2.src = "up.gif";
  }
poprzedni =sid;
}
</script>

Jak napisalem w komenatrzach w kodzie, wg mnei potrzebna mi jest tutaj zmienna statyfczna, ktorej wartosc po prostu nie zostanie skasowana po wywolaniu funkcji. Jednakze jako ze dopiero stawiam perwsze kroski w javia scripcie to nie mam pojecia jak to zrobicv. Licze na wasze wskazowki.

0

Do zmiany wyglądu gdy najeżdżasz myszką - użyj tylko CSS-a - żaden JS nie jest tu potrzebny.

JS przyda się tylko do podświetlania bieżącego wyboru menu - zrobiłem podobnie jak ty na mojej stronie http://www.hakger.org - zajrzyj w kod. Zobacz co się dzieje, gdy wybierasz link w menu (zmienia się boczne i górne zaznaczenie poprzez Javascript).

1 użytkowników online, w tym zalogowanych: 0, gości: 1