Ciao a tutti,
sto cercando di fare uno script per fare in modo che quando clicco su un'immagine questa si sposta.
Però la mia funzione non fa quello che dovrebbe.
Ho usato il metodo top e left come segue:
codice:
document.n.style.left=bianco_left;
Di seguito vi riporto il codice completo, potreste aiutarmi a capire cosa sbaglio.
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Puzzle dell'otto</title>
<script language="javascript" type="text/javascript">
<!--
var bianco_left=210;
var bianco_top=210;
function muovi(l,t,n)
{
var x;
var y;
l=parseInt(l);
t=parseInt(t);
window.alert(t);
//se sottraendo dalla posizione orizzontale 55
//e sottraendo dalla posizione verticale 80
//ottengo 0 allora significa che il click è stato fatto su una cella che è vicina allo spazio bianco
//quindi posso scambiare il numero su cui ho cliccato con il bianco
if((((l-bianco_left)==0)&&((bianco_top-t)==80))||(((bianco_left-l)==55)&&((bianco_top-t)==0))||(((l-bianco_left)==55)&&((t-bianco_top)==0))||(((t-bianco_top)==80)&&(((l-bianco_left)==0))))
//nell'if CASO 1: bianco sotto - CASO 2: bianco a sx - CASO 3: bianco a dx - CASO 4: bianco sopra
{
x=l;
y=t;
window.alert("sposta!");
document.n.style.left=bianco_left;
document.n.style.top=bianco_top;
window.alert(document.n.style.left);
bianco_left=x;
bianco_top=y;
}
else
{
window.alert("Non puoi spostare la casella selezionata");
}
}
function start()
{
document.uno.style.left="300px";
document.uno.style.top="300px";
}
//-->
</script>
</head>
<body>
[img]puzzle_ott/1.jpg[/img]
[img]puzzle_ott/2.jpg[/img]
[img]puzzle_ott/3.jpg[/img]
</p>
[img]puzzle_ott/4.jpg[/img]
[img]puzzle_ott/5.jpg[/img]
[img]puzzle_ott/6.jpg[/img]
</p>
[img]puzzle_ott/7.jpg[/img]
[img]puzzle_ott/8.jpg[/img]
</p>
<input type="button" style="position:absolute; left:150px ;top:300px" name="begin" id="begin" value="Inizia" onclick="start()" />
</body>
</html>