Ciao! La pagina completa è qui: http://www.apocanow.it/prova/battaglia.asp
Lo script, attualmente, deve, cliccando sul pulsante ATTACCA, far muovere il personaggio di sinistra verso quello di destra, poi tornare al suo posto. Il codice funziona ma...se provate a cliccare di nuovo, il pupazzetto arriva a destra...e poi si blocca misteriosamente! Potreste controllare? Questa è la pagina:
----------------------------------
<body OnLoad="init()">
<script>
function getPageCoords (element) { // thanks to 'Martin Honnen' for this function
var coords = {x: 0, y: 0};
while (element) {
coords.x += element.offsetLeft;
coords.y += element.offsetTop;
element = element.offsetParent;
}
return coords;
}
</script>
<script>
function getPageCoords2 (element) { // thanks to 'Martin Honnen' for this function
var coords = {xx: 0, yy: 0};
while (element) {
coords.xx += element.offsetLeft;
coords.xx -= 5;
coords.yy += element.offsetTop;
element = element.offsetParent;
}
return coords;
}
</script>
<SCRIPT LANGUAGE="JavaScript">
n = (document.layers) ? 1:0
ie = (document.all) ? 1:0
function init() {
if (n) block = document.ImageDiv
if (ie) block = ImageDiv.style
block.xpos = parseInt(block.left)
block.active = 0
}
function attaccaDX(trovax,iniziox) {
trovax = eval(trovax);
iniziox = eval(iniziox);
if (block.xpos != trovax-20) {
block.xpos += 6;
if (block.xpos > trovax-20) {
block.xpos = trovax-20;
block.left = 515;
IndietroDX(iniziox);
return 0;
}
else { block.left = block.xpos; }
setTimeout("attaccaDX("+trovax+","+iniziox+")",1)
return 0;
}
}
function IndietroDX(iniziox) {
iniziox = eval(iniziox);
if (block.xpos != iniziox) {
block.xpos -= 6;
if (block.xpos < iniziox) {
block.xpos = iniziox;
block.left = 65;
return 0;
}
else { block.left = block.xpos; }
setTimeout("IndietroDX("+iniziox+")",1)
}
}
</SCRIPT>
<table><tr><td valign=bottom width=640 height=320 background="foresta.gif" align=center colspan=2>
<div ID="ImageDiv" style="position:absolute; left:50; top:265; width:30">
<IMG SRC=fuocofatuoDX.png align=left name=pers1 style="position:absolute" onload="p=getPageCoords(pers1);">
</div>
<div ID="ImageDiv2" style="position:absolute; left:535; top:265; width:30">
<IMG SRC=ladroSX.png align=right name=pers2 style="position:absolute" onload="l=getPageCoords2(pers2);">
</div>
</td></tr>
<TR>
<TD align=center>
<A HREF="#null" onClick="attaccaDX(535,65)">
[img]attacca.gif[/img]
</td><td align=center>
</TD>
</TR>
</TABLE>
</body>
-------------------------------