Secondo me il problema è che quelle immagini non hanno un valore indicato nella proprietà top CSS, quindi ti verrà sempre restituito un valore nullo o vuoto.
Dovresti usare una funzione JS che ti permetta di conoscere la posizione dell'immagine nel browser come questa:
codice:
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
curleft = obj.offsetLeft
curtop = obj.offsetTop
while (obj = obj.offsetParent) {
curleft += obj.offsetLeft
curtop += obj.offsetTop
}
}
return [curleft,curtop];
}
Richiamandola con:
codice:
findPos( document.getElementById(id_img) );
avrai a disposizione le info left e top dell'immagine cliccata.
Fa sapere.