webForumDet fria alternativet

växla bild, låt aktiv bild ligga kvar

JavaScript

0 svar · 669 visningar · startad av tlee

Medlem sedan mars 2001290 inlägg
Frågan#1

Hej,


/* Detta script finns att hämta på [url]http://www.jojoxx.net[/url] och
   får användas fritt så länge som dessa rader står kvar. */

if (document.images) {

	button_0 = new Image;
	button_0.src = "0.gif";

	button_1=new Image;
	button_1.src="1.gif";

	button_2=new Image;
	button_2.src="2.gif";

	button_3=new Image;
	button_3.src="3.gif";

	button_5=new Image;
	button_5.src="5.gif";

	button_18=new Image;
	button_18.src="18.gif";

	button_19=new Image;
	button_19.src="19.gif";

	button_20=new Image;
	button_20.src="20.gif";

	button_21=new Image;
	button_21.src="21.gif";

	button_22=new Image;
	button_22.src="22.gif";

	button_31=new Image;
	button_31.src="31.gif";
	
	var re;

}

function rollIn(imgName)
{
	if (document.images) {
		document['imgMap'].src=eval(imgName + ".src");
	}
}

function rollOut(imgName)
{
	if (document.images) {
		document['imgMap'].src = button_0.src;
	}
}
      <area href="javascript:gotoFrame(1);" onMouseover="rollIn('button_1')"  onMouseout="rollOut('button_1')" shape="polygon" coords="81, 250, 108, 286, 131, 291, 122, 299, 96, 314, 75, 317, 67, 293, 74, 270, 81, 258">
<img border="0" src="0.gif" name="imgMap" width="281" height="385" usemap="#map">

Scriptet som det är nu växlar bild vid onmouseover och onmouseout.
Det är en imagemap över en karta med olika regioner. Varje region har en bild som markerar när man för musen över den (button_1, button_2 osv)

Jag behöver lägga in en funktion som triggas när man klickar på en region så markeras den regionen och förblir markerad även när man kör en rollOut()
Om man ej har klickat på någon region så skall rollOut funktionen fungera som den gör nu.

Hur löser jag detta enkelt.. ?

/t

261 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)