webForumDet fria alternativet

Byta ut name mot id

7 svar · 411 visningar · startad av Steady

SteadyMedlem sedan dec. 2004225 inlägg
#1

Tjena!

Mekar lite med jojoxx onmouseover kod, där han har använt name istället för id på bilderna, vilket inte validerar i xhtml strict.
Jag använder för närvarande http://www.jojoxx.net/jscript/archive/show.asp?id=2 och försökte byta ut document.images mot document.getElementById('images'), men det ville sig inte riktigt, vad är det mer man måste ändra på?

Tack på förhand

jawbreakerMedlem sedan jan. 2003296 inlägg
#2

Hej!

if (document.getElementById)

istället för

if (document.images)

och

document.getElementById(imgName).src

istället för

document[imgName].src
SteadyMedlem sedan dec. 2004225 inlägg
#3

Det ville sig inte riktigt, såhär ser det ut nu:

<script type="text/javascript">
/* 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.getElementById)
	button_1_on=new Image;
	button_1_on.src="images/circa.gif";
	button_1_off=new Image;
	button_1_off.src="images/circi.gif";

	button_2_on=new Image;
	button_2_on.src="images/circa.gif";
	button_2_off=new Image;
	button_2_off.src="images/circi.gif";
}

function rollIn(imgName)
{
	if (document.getElementById)
		document.getElementById(imgName).src=eval(imgName + "on.src");
	}
}

function rollOut(imgName)
{
	if (document.getElementById)
		document.getElementById(imgName).src=eval(imgName + "off.src");
	}
}
</script>

<a href="sida.html" onMouseover="rollIn('button_1_')" onMouseout="rollOut('button_1_')">
<img src="images/circi.gif" border="0" id="button_1_" width="30" height="30"></a>
<a href="sida2.html" onMouseover="rollIn('button_2_')" onMouseout="rollOut('button_2_')">
<img src="images/circi.gif" border="0" id="button_2_" width="30" height="30"></a>
jawbreakerMedlem sedan jan. 2003296 inlägg
#4

Du får ta och byta ut name-attributet på dina bilder till id:

<img src="images/circi.gif" border="0" id="button_1_" width="30" height="30" />
SteadyMedlem sedan dec. 2004225 inlägg
#5

Gjort det i uppdateringen, men det funkar ändå inte.
Pröva och kopiera koden jag har lagt in och testa själv, för mig går det inte.

jawbreakerMedlem sedan jan. 2003296 inlägg
#6

Du har fel i dina if-satser:

<script type="text/javascript">
/* 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.getElementById)
{
	button_1_on=new Image;
	button_1_on.src="images/circa.gif";
	button_1_off=new Image;
	button_1_off.src="images/circi.gif";

	button_2_on=new Image;
	button_2_on.src="images/circa.gif";
	button_2_off=new Image;
	button_2_off.src="images/circi.gif";
}

function rollIn(imgName)
{
	if (document.getElementById)
	{
		document.getElementById(imgName).src=eval(imgName + "on.src");
	}
}

function rollOut(imgName)
{
	if (document.getElementById)
	{
		document.getElementById(imgName).src=eval(imgName + "off.src");
	}
}
</script>

<a href="sida.html" onMouseover="rollIn('button_1_')" onMouseout="rollOut('button_1_')">
<img src="images/circi.gif" border="0" id="button_1_" width="30" height="30" /></a>
<a href="sida2.html" onMouseover="rollIn('button_2_')" onMouseout="rollOut('button_2_')">
<img src="images/circi.gif" border="0" id="button_2_" width="30" height="30" /></a>
SteadyMedlem sedan dec. 2004225 inlägg
#7

Ah shit vad klantigt att man missar en { :)
Tack så mycket för hjälpen jawbreaker!

jawbreakerMedlem sedan jan. 2003296 inlägg
#8

Det är lätt hänt. Vassego! :)

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