Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Posizione Mouse

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482

    Posizione Mouse

    Posso tramite javascript determinare la coordinata x e y (top e left) in cui si trova il puntatore del mouse?

    Hey hey, my my Rock and roll can never die!

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    certo, prova
    codice:
    mouseX=0
    mouseY=0
    
    function coords(e){
    	if(!e) e = window.event
    	mouseX = e.clientX+(window.opera?0:document.body.scrollLeft)
    	mouseY = e.clientY+(window.opera?0:document.body.scrollTop)
    }
    document.onmousemove = coords

  3. #3
    E se io volessi sapere le coordinate del puntatore riferite ad un campo particolare (ad esempio un immagine) e non nel documento in genere?

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    una via potrebbe essere fare la differenza tra dove si trova l' immagine nel documento e dove si trova il puntatore...

  5. #5
    Quello che ho fatto, non trovando nulla ieri sera ho provato in questo modo, funziona!

    codice:
    [img]images/1_211016_19102003.jpg[/img]
    
    <form name="Show">
    <input type="text" name="MouseX" value="0" size="4"> X
    
    <input type="text" name="MouseY" value="0" size="4"> Y
    
    <input type="text" name="MouseXX" value="0" size="4"> XX
    
    <input type="text" name="MouseYY" value="0" size="4"> YY
    
    </form>
    
    <script language="JavaScript1.2">
    <!--
    function display(boh, eventObject) {
      var element;
      tmpX = eventObject.clientX - findPosX(boh) - 1
      tmpY = eventObject.clientY - findPosY(boh) - 1
      document.Show.MouseX.value = tmpX
      document.Show.MouseY.value = tmpY
    }
    function display1(boh, eventObject) {
      var element;
      tmpX = eventObject.clientX - findPosX(boh) - 1
      tmpY = eventObject.clientY - findPosY(boh) - 1
      document.Show.MouseXX.value = tmpX
      document.Show.MouseYY.value = tmpY
    }
    function findPosX(obj)
    {
    	var curleft = 0;
    	if (document.getElementById || document.all)
    	{
    		while (obj.offsetParent)
    		{
    			curleft += obj.offsetLeft
    			obj = obj.offsetParent;
    		}
    	}
    	else if (document.layers)
    		curleft += obj.x;
    	return curleft;
    }
    function findPosY(obj)
    {
    	var curtop = 0;
    	if (document.getElementById || document.all)
    	{
    		while (obj.offsetParent)
    		{
    			curtop += obj.offsetTop
    			obj = obj.offsetParent;
    		}
    	}
    	else if (document.layers)
    		curtop += obj.y;
    	return curtop;
    }
    //-->
    </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.