[Web2.0] gestire il punto di domanda

Jonathan Stoppani st.jonathan a gmail.com
Ven 6 Apr 2007 15:35:43 CEST


On Apr 6, 2007, at 3:24 , Davide Michel 'ZioBudda' Morelli wrote:
>>    Temo che sia un po' scomodo. Dovresti rilevare le coordinate  
>> del click, poi passare in rassegna tutti gli elementi della pagina  
>> che ti interessano e vedere se le coordinate del click cadono  
>> all'interno. Ovviamente tenendo conto di scroll della pagina ed  
>> amenità varia. Ovviamente il calcolo della posizione puoi farlo  
>> una volta per tutte (al caricamento della pagina, o alla prima  
>> necessità).
>
> Si, anche io avevo pensato che questa soluzione era un po' macchinosa.
>

Sarà anche macchinosa, ma considera che devi comunque scrivere gli  
aiuti per ogni elemento e salvarli da qualche parte. Basta che  
insieme all'help salvi anche l'id e la pagina dell'elemento e puoi  
fare tutto via scripting.

Oppure, meglio ancora, metti tutto direttamente nell'html, con una  
struttura del tipo:

<textarea id="nomeControllo"></textarea>
<p class="help" id="help_nomeControllo">Aiuto scritto qui</p>

e poi tramite css nascondi tutti gli elementi di class p e tramite  
javascript li cerchi tutti, prendi il loro id, gli togli la parte  
"help_", vai a cercare l'elemento con l'id che ti risulta e gli  
attacchi un onclick al volo.

L'ultima parte puoi farla in diversi modi. Tutto al caricamento della  
pagina e poi nella funzione che risponde all'onclick controlli se è  
attivo l'help oppure al momento in cui clicchi sul ? fai l'attach a  
tutti gli oggetti (rimuovendolo alla fine).

la funzione per l'help sarà qualcosa del tipo (molto  
semplicisticamente e senza guardare troppo agli standard/librerie/ 
convenzioni ecc):

function help(obj) {
	id = 'help_' . obj.id;
	help = document.getElementById(id);
	alert(help.innerText);
}

-- 
Best regards,
Jonathan Stoppani
http://garetjax.info/blog




Maggiori informazioni sulla lista Web2.0