Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Coordinate all'interno di un div....

    Ciao a tutti

    domanda non proprio easy...
    Se ho un div largo e lungo 500px... c'e' un modo per conoscere le coordinate (x,y) nel quale si trova il puntatore del mouse?

    in pratica, dovrei creare un livello che contiene l'immagine dell'italia
    l'utente dovrebbe potere trascinare una icona sulla cartina, e dovrei memorizzare la posizione...

    Mi sapete aiutare?

  2. #2
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    questo codice, restituisce le coordinate nella pagina:

    var x=event.x; //Cordinata X del Mouse
    var y=event.y; //Cordinata Y del Mouse
    var doc=document.getElementById(id);
    doc.style.left=x;
    doc.style.top=y;

    è possibile modificarlo per restituire le coordinate di una un DIV ??

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non mi pare che ci sia niente da modificare...
    codice:
    <HTML>
     <HEAD>
     <script>
     function mm(id) {
     var x=event.x; //Cordinata X del Mouse
    var y=event.y; //Cordinata Y del Mouse
    var doc=document.getElementById(id);
    doc.style.left=x;
    doc.style.top=y;
    }
    </script>
     </HEAD>
    
     <BODY>
     <div style="border:1px solid red;width:300px;height:300px;" onmousemove="mm('pippo')">[img]br1.gif[/img]</div>
     
     </BODY>
    </HTML>
    ciao
    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

  4. #4
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da br1
    Non mi pare che ci sia niente da modificare...
    codice:
    <HTML>
     <HEAD>
     <script>
     function mm(id) {
     var x=event.x; //Cordinata X del Mouse
    var y=event.y; //Cordinata Y del Mouse
    var doc=document.getElementById(id);
    doc.style.left=x;
    doc.style.top=y;
    }
    </script>
     </HEAD>
    
     <BODY>
     <div style="border:1px solid red;width:300px;height:300px;" onmousemove="mm('pippo')">[img]br1.gif[/img]</div>
     
     </BODY>
    </HTML>
    ciao

    E no... se faccio l'alert ad esempio dell'asse y, vedo che il valore cambia a seconda di dove posiziono il DIV nella pagina web..

    Ho bisogno che i valori x e y siano riferiti all'oggetto div e non quelli generali della pagina..

    ma come?

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <HTML>
     <HEAD>
     <script>
     function mm(id) {
     var x=event.x; //Cordinata X del Mouse
     var y=event.y; //Cordinata Y del Mouse
     document.getElementById("pos").value = "x="+(x)+" y="+(y);
    var doc=document.getElementById(id);
    doc.style.left=x;
    doc.style.top=y;
    }
    </script>
     </HEAD>
    
     <BODY>
     <div style="border:1px solid red;width:300px;height:300px;position:relative;" 
      onmousemove="mm('pippo')"> [img]br1.gif[/img]</div>
     <input type="text" id="pos">
     </BODY>
    </HTML>
    ciao
    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

  6. #6
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Perfetto!


    solo una cosa... non funziona con firefox? VVoVe:

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <HTML>
     <HEAD>
     <script>
    function on_MouseMove(e) {
      if (!e) var e = window.event;
      (x = e.x) ? x : e.pageX;
      (y = e.y) ? y : e.pageY;
      document.getElementById("pos").value = "x: " + x + " | y: " + y;
      }
    </script>
     </HEAD>
    
     <BODY>
     <div style="border:1px solid red;width:300px;height:300px;position:relative;" onmousemove="on_MouseMove()" "mm('pippo')">.</div>
     <input type="text" id="pos">
     </BODY>
    </HTML>
    Prova questo, io qui non ho firefox.

    ciao
    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

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.