Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Posizione di una immagine

    Ciao a tutti,
    Ho utilizzato un repeater per creare le righe di una tabella.
    In ogni riga inserisco un'immagine identificata con un id.
    Vorrei leggere la posizione top quando clicco sull'immagine con javascript.
    Ma se faccio document.getElementById(id_img).style.top mi restituisce un valore vuoto.
    Perchè?
    E' un problema dovuto dal fatto che usi un repeater?
    Grazie mille

  2. #2
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2020 vBulletin Solutions, Inc. All rights reserved.