Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    click con posizione relativo

    Ho creato questo script di esempio, cliccando sul quadrato vorrei ricavare la posizione x e y del mouse. Il punto 0,0 deve essere l'angolo in alto a sinistra del quadrato e invece ora lo script mi tiene come punto 0 l'angolo in alto a sinistra della finestra del browser... come risolvo? grazie.
    codice:
    <div id="test" style="width:100px; height:100px; background:#cdcdcd; position:absolute; top:10%; left:50%; margin:0 0 0 -50px;">
    
    <script src='http://code.jquery.com/jquery-latest.js'></script>
    <script>
    $("#test").click(function(e){
            alert(e.pageX+", "+e.pageY);
    });
    </script>

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998

    Re: click con posizione relativo

    codice:
    <div id="test" style="width:100px; height:100px; background:#cdcdcd; position:absolute; top:10%; left:50%; margin:0 0 0 -50px;">
    
    <script src='http://code.jquery.com/jquery-latest.js'></script>
    <script>
    $("#test").click(function(e){
            alert(e.offsetLeft+", "+e.offsetTop);
    });
    </script>
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    mi stampa undefined, undefined

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sottrai l' offset del contenitore da pageX/Y

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    se avete voglia dateci un occhiata veloce, ma così sembra funzionare
    codice:
    <div id="test" style="width:100px; height:100px; background:#cdcdcd; position:absolute; top:10%; left:50%; margin:0 0 0 -50px;">
        
    <script src='http://code.jquery.com/jquery-latest.js'></script>
    <script>
        $("#test").click(function(e){
            ofs=$(this).offset();
            alert((e.pageX-ofs.left)+", "+(e.pageY-ofs.top));
        });
    </script>

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 © 2025 vBulletin Solutions, Inc. All rights reserved.