Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    239

    posizione dinamica di un div

    ho una serie di campi input text ed un campo div nascost\visibile

    vorrei fare in modo che ogni volta che si seleziona un campo text il div venga subito visualizzato al di sotto del campo ed allineato rispetto al suo lato sinistro

    suggerimenti?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    239

    rilevare la posizione di un elemento selezionato

    ad esempio cliccado su di un campo di testo vorrei passare ad una funzione la sua posizione

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    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
    Registrato dal
    Mar 2002
    Messaggi
    239
    grazie!

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    239
    però mi sto accorgendo che quello script proprio non vuole funzinare sotto firefox...

    e poi come faccio a sapere quando l'utente clicca nel campo di testo e quando invece clicca fuori da esso?
    uno si risolve con onClick e l'altro?

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    funziona funziona, prova
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <title></title>
    <style type="text/css">
    #box {
    	position:absolute;
    	top:0px;
    	left:0px;
    	z-index:100;
    	visibility:hidden;
    	width:136px;
    	background-color:#099;
    	color:#fff;
    	padding:3px;
    }
    </style>
    <script type="text/javascript">
    <!--
    
    function getPageCoords(el) {
    	var coords = {x: 0, y: 0}; 
    	while (el) { 
    		coords.x += el.offsetLeft; 
    		coords.y += el.offsetTop; 
    		el = el.offsetParent; 
    	} 
    	return coords; 
    } 
    
    function mostra(el){
    	var p=getPageCoords(el);
    	var lvl=document.getElementById('box');
    	lvl.style.top=p.y+20+'px';
    	lvl.style.left=p.x+'px';
    	lvl.innerHTML='^ inserisci il '+el.id;
    	lvl.style.visibility='visible';
    }
    function nascondi(){
    	document.getElementById('box').style.visibility='hidden';
    }
    //-->
    </script>
    </head>
    <body>
    <div id="box"></div>
    <form>
    <input type="text" id="nome" onfocus="mostra(this)" onblur="nascondi()" />
    <input type="text" id="cognome" onfocus="mostra(this)" onblur="nascondi()" />
    </form>
    </body>
    </html>

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    239
    è bellissimo!

    c'è solo da fare qualche piccola modifica
    nel livello che viene mostrato e nascosto non ci va del testo ma un select, e quando clicco sul select per scorrerlo viene interpretato come area esterna e viene chiuso...

    sorry mi ero dimenticato di specificarlo...

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.